Lines Matching refs:prl
278 for (prl = rcu_dereference(start); \
279 prl; \
280 prl = rcu_dereference(prl->next))
285 struct ip_tunnel_prl_entry *prl; in __ipip6_tunnel_locate_prl() local
287 for_each_prl_rcu(t->prl) in __ipip6_tunnel_locate_prl()
288 if (prl->addr == addr) in __ipip6_tunnel_locate_prl()
290 return prl; in __ipip6_tunnel_locate_prl()
298 struct ip_tunnel_prl_entry *prl; in ipip6_tunnel_get_prl() local
333 for_each_prl_rcu(t->prl) { in ipip6_tunnel_get_prl()
336 if (kprl.addr != htonl(INADDR_ANY) && prl->addr != kprl.addr) in ipip6_tunnel_get_prl()
338 kp[c].addr = prl->addr; in ipip6_tunnel_get_prl()
339 kp[c].flags = prl->flags; in ipip6_tunnel_get_prl()
368 for (p = rtnl_dereference(t->prl); p; p = rtnl_dereference(p->next)) { in ipip6_tunnel_add_prl()
390 p->next = t->prl; in ipip6_tunnel_add_prl()
394 rcu_assign_pointer(t->prl, p); in ipip6_tunnel_add_prl()
421 for (p = &t->prl; in ipip6_tunnel_del_prl()
433 x = rtnl_dereference(t->prl); in ipip6_tunnel_del_prl()
437 t->prl = NULL; in ipip6_tunnel_del_prl()
1171 struct ip_tunnel_prl prl; in ipip6_tunnel_ioctl() local
1300 if (copy_from_user(&prl, ifr->ifr_ifru.ifru_data, sizeof(prl))) in ipip6_tunnel_ioctl()
1305 err = ipip6_tunnel_del_prl(t, &prl); in ipip6_tunnel_ioctl()
1309 err = ipip6_tunnel_add_prl(t, &prl, cmd == SIOCCHGPRL); in ipip6_tunnel_ioctl()