Lines Matching refs:ra
311 struct ip_ra_chain *ra = container_of(head, struct ip_ra_chain, rcu); in ip_ra_destroy_rcu() local
313 sock_put(ra->saved_sk); in ip_ra_destroy_rcu()
314 kfree(ra); in ip_ra_destroy_rcu()
320 struct ip_ra_chain *ra, *new_ra; in ip_ra_control() local
330 (ra = rcu_dereference_protected(*rap, in ip_ra_control()
332 rap = &ra->next) { in ip_ra_control()
333 if (ra->sk == sk) { in ip_ra_control()
340 ra->sk = NULL; in ip_ra_control()
341 RCU_INIT_POINTER(*rap, ra->next); in ip_ra_control()
344 if (ra->destructor) in ip_ra_control()
345 ra->destructor(sk); in ip_ra_control()
351 ra->saved_sk = sk; in ip_ra_control()
352 call_rcu(&ra->rcu, ip_ra_destroy_rcu); in ip_ra_control()
363 RCU_INIT_POINTER(new_ra->next, ra); in ip_ra_control()