Lines Matching refs:kp
293 struct ip_tunnel_prl kprl, *kp; in ipip6_tunnel_get_prl() local
307 kp = (cmax <= 1 || capable(CAP_NET_ADMIN)) ? in ipip6_tunnel_get_prl()
308 kcalloc(cmax, sizeof(*kp), GFP_KERNEL) : in ipip6_tunnel_get_prl()
315 if (!kp) { in ipip6_tunnel_get_prl()
321 kp = kcalloc(ca, sizeof(*kp), GFP_ATOMIC); in ipip6_tunnel_get_prl()
322 if (!kp) { in ipip6_tunnel_get_prl()
334 kp[c].addr = prl->addr; in ipip6_tunnel_get_prl()
335 kp[c].flags = prl->flags; in ipip6_tunnel_get_prl()
343 len = sizeof(*kp) * c; in ipip6_tunnel_get_prl()
345 if ((len && copy_to_user(a + 1, kp, len)) || put_user(len, &a->datalen)) in ipip6_tunnel_get_prl()
348 kfree(kp); in ipip6_tunnel_get_prl()