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()
328 mutex_init(&pnn->routes.lock); in phonet_init_net()
370 struct phonet_routes *routes = &pnn->routes; in phonet_route_add() local
374 mutex_lock(&routes->lock); in phonet_route_add()
375 if (routes->table[daddr] == NULL) { in phonet_route_add()
376 rcu_assign_pointer(routes->table[daddr], dev); in phonet_route_add()
380 mutex_unlock(&routes->lock); in phonet_route_add()
387 struct phonet_routes *routes = &pnn->routes; in phonet_route_del() local
390 mutex_lock(&routes->lock); in phonet_route_del()
391 if (rcu_access_pointer(routes->table[daddr]) == dev) in phonet_route_del()
392 RCU_INIT_POINTER(routes->table[daddr], NULL); in phonet_route_del()
395 mutex_unlock(&routes->lock); in phonet_route_del()
407 struct phonet_routes *routes = &pnn->routes; in phonet_route_get_rcu() local
411 dev = rcu_dereference(routes->table[daddr]); in phonet_route_get_rcu()
418 struct phonet_routes *routes = &pnn->routes; in phonet_route_output() local
423 dev = rcu_dereference(routes->table[daddr]); in phonet_route_output()