Lines Matching refs:prl
282 for (prl = rcu_dereference(start); \
283 prl; \
284 prl = rcu_dereference(prl->next))
289 struct ip_tunnel_prl_entry *prl; in __ipip6_tunnel_locate_prl() local
291 for_each_prl_rcu(t->prl) in __ipip6_tunnel_locate_prl()
292 if (prl->addr == addr) in __ipip6_tunnel_locate_prl()
294 return prl; in __ipip6_tunnel_locate_prl()
302 struct ip_tunnel_prl_entry *prl; in ipip6_tunnel_get_prl() local
337 for_each_prl_rcu(t->prl) { in ipip6_tunnel_get_prl()
340 if (kprl.addr != htonl(INADDR_ANY) && prl->addr != kprl.addr) in ipip6_tunnel_get_prl()
342 kp[c].addr = prl->addr; in ipip6_tunnel_get_prl()
343 kp[c].flags = prl->flags; in ipip6_tunnel_get_prl()
372 for (p = rtnl_dereference(t->prl); p; p = rtnl_dereference(p->next)) { in ipip6_tunnel_add_prl()
394 p->next = t->prl; in ipip6_tunnel_add_prl()
398 rcu_assign_pointer(t->prl, p); in ipip6_tunnel_add_prl()
425 for (p = &t->prl; in ipip6_tunnel_del_prl()
437 x = rtnl_dereference(t->prl); in ipip6_tunnel_del_prl()
441 t->prl = NULL; in ipip6_tunnel_del_prl()
1161 struct ip_tunnel_prl prl; in ipip6_tunnel_ioctl() local
1290 if (copy_from_user(&prl, ifr->ifr_ifru.ifru_data, sizeof(prl))) in ipip6_tunnel_ioctl()
1295 err = ipip6_tunnel_del_prl(t, &prl); in ipip6_tunnel_ioctl()
1299 err = ipip6_tunnel_add_prl(t, &prl, cmd == SIOCCHGPRL); in ipip6_tunnel_ioctl()