Lines Matching refs:nlsk
1113 /* A wrapper for nlmsg_multicast() checking that nlsk is still available.
1119 struct sock *nlsk = rcu_dereference(net->xfrm.nlsk);
1122 if (!nlsk) {
1138 return nlmsg_multicast(nlsk, skb, pid, group, GFP_ATOMIC);
1265 return nlmsg_unicast(net->xfrm.nlsk, r_skb, sportid);
1324 return nlmsg_unicast(net->xfrm.nlsk, r_skb, sportid);
1344 err = nlmsg_unicast(net->xfrm.nlsk, resp_skb, NETLINK_CB(skb).portid);
1419 err = nlmsg_unicast(net->xfrm.nlsk, resp_skb, NETLINK_CB(skb).portid);
2012 return nlmsg_unicast(net->xfrm.nlsk, r_skb, portid);
2077 err = nlmsg_unicast(net->xfrm.nlsk, resp_skb,
2236 err = nlmsg_unicast(net->xfrm.nlsk, r_skb, NETLINK_CB(skb).portid);
2857 err = netlink_dump_start(net->xfrm.nlsk, skb, nlh, &c);
3542 struct sock *nlsk;
3548 nlsk = netlink_kernel_create(net, NETLINK_XFRM, &cfg);
3549 if (nlsk == NULL)
3551 net->xfrm.nlsk_stash = nlsk; /* Don't set to NULL */
3552 rcu_assign_pointer(net->xfrm.nlsk, nlsk);
3560 RCU_INIT_POINTER(net->xfrm.nlsk, NULL);