Lines Matching refs:routes
31 struct phonet_routes routes; member
263 mutex_lock(&pnn->routes.lock); in phonet_route_autodel()
265 if (rcu_access_pointer(pnn->routes.table[i]) == dev) { in phonet_route_autodel()
266 RCU_INIT_POINTER(pnn->routes.table[i], NULL); in phonet_route_autodel()
269 mutex_unlock(&pnn->routes.lock); in phonet_route_autodel()
316 mutex_init(&pnn->routes.lock); in phonet_init_net()
362 struct phonet_routes *routes = &pnn->routes; in phonet_route_add() local
366 mutex_lock(&routes->lock); in phonet_route_add()
367 if (routes->table[daddr] == NULL) { in phonet_route_add()
368 rcu_assign_pointer(routes->table[daddr], dev); in phonet_route_add()
372 mutex_unlock(&routes->lock); in phonet_route_add()
379 struct phonet_routes *routes = &pnn->routes; in phonet_route_del() local
382 mutex_lock(&routes->lock); in phonet_route_del()
383 if (rcu_access_pointer(routes->table[daddr]) == dev) in phonet_route_del()
384 RCU_INIT_POINTER(routes->table[daddr], NULL); in phonet_route_del()
387 mutex_unlock(&routes->lock); in phonet_route_del()
399 struct phonet_routes *routes = &pnn->routes; in phonet_route_get_rcu() local
403 dev = rcu_dereference(routes->table[daddr]); in phonet_route_get_rcu()
410 struct phonet_routes *routes = &pnn->routes; in phonet_route_output() local
415 dev = rcu_dereference(routes->table[daddr]); in phonet_route_output()