Lines Matching refs:routes
44 struct phonet_routes routes; member
276 mutex_lock(&pnn->routes.lock); in phonet_route_autodel()
278 if (rcu_access_pointer(pnn->routes.table[i]) == dev) { in phonet_route_autodel()
279 RCU_INIT_POINTER(pnn->routes.table[i], NULL); in phonet_route_autodel()
282 mutex_unlock(&pnn->routes.lock); in phonet_route_autodel()
329 mutex_init(&pnn->routes.lock); in phonet_init_net()
375 struct phonet_routes *routes = &pnn->routes; in phonet_route_add() local
379 mutex_lock(&routes->lock); in phonet_route_add()
380 if (routes->table[daddr] == NULL) { in phonet_route_add()
381 rcu_assign_pointer(routes->table[daddr], dev); in phonet_route_add()
385 mutex_unlock(&routes->lock); in phonet_route_add()
392 struct phonet_routes *routes = &pnn->routes; in phonet_route_del() local
395 mutex_lock(&routes->lock); in phonet_route_del()
396 if (rcu_access_pointer(routes->table[daddr]) == dev) in phonet_route_del()
397 RCU_INIT_POINTER(routes->table[daddr], NULL); in phonet_route_del()
400 mutex_unlock(&routes->lock); in phonet_route_del()
412 struct phonet_routes *routes = &pnn->routes; in phonet_route_get_rcu() local
416 dev = rcu_dereference(routes->table[daddr]); in phonet_route_get_rcu()
423 struct phonet_routes *routes = &pnn->routes; in phonet_route_output() local
428 dev = rcu_dereference(routes->table[daddr]); in phonet_route_output()