Lines Matching full:routes
31 struct phonet_routes routes; member
274 /* Remove left-over Phonet routes */ in phonet_route_autodel()
277 spin_lock(&pnn->routes.lock); in phonet_route_autodel()
279 if (rcu_access_pointer(pnn->routes.table[i]) == dev) { in phonet_route_autodel()
280 RCU_INIT_POINTER(pnn->routes.table[i], NULL); in phonet_route_autodel()
284 spin_unlock(&pnn->routes.lock); in phonet_route_autodel()
331 spin_lock_init(&pnn->routes.lock); in phonet_init_net()
377 struct phonet_routes *routes = &pnn->routes; in phonet_route_add() local
382 spin_lock(&routes->lock); in phonet_route_add()
383 if (routes->table[daddr] == NULL) { in phonet_route_add()
384 rcu_assign_pointer(routes->table[daddr], dev); in phonet_route_add()
388 spin_unlock(&routes->lock); in phonet_route_add()
396 struct phonet_routes *routes = &pnn->routes; in phonet_route_del() local
400 spin_lock(&routes->lock); in phonet_route_del()
401 if (rcu_access_pointer(routes->table[daddr]) == dev) in phonet_route_del()
402 RCU_INIT_POINTER(routes->table[daddr], NULL); in phonet_route_del()
405 spin_unlock(&routes->lock); in phonet_route_del()
418 struct phonet_routes *routes = &pnn->routes; in phonet_route_get_rcu() local
422 dev = rcu_dereference(routes->table[daddr]); in phonet_route_get_rcu()
429 struct phonet_routes *routes = &pnn->routes; in phonet_route_output() local
434 dev = rcu_dereference(routes->table[daddr]); in phonet_route_output()