Lines Matching refs:msg
40 static int psample_group_nl_fill(struct sk_buff *msg, in psample_group_nl_fill() argument
48 hdr = genlmsg_put(msg, portid, seq, &psample_nl_family, flags, cmd); in psample_group_nl_fill()
52 ret = nla_put_u32(msg, PSAMPLE_ATTR_SAMPLE_GROUP, group->group_num); in psample_group_nl_fill()
56 ret = nla_put_u32(msg, PSAMPLE_ATTR_GROUP_REFCOUNT, group->refcount); in psample_group_nl_fill()
60 ret = nla_put_u32(msg, PSAMPLE_ATTR_GROUP_SEQ, group->seq); in psample_group_nl_fill()
64 genlmsg_end(msg, hdr); in psample_group_nl_fill()
68 genlmsg_cancel(msg, hdr); in psample_group_nl_fill()
72 static int psample_nl_cmd_get_group_dumpit(struct sk_buff *msg, in psample_nl_cmd_get_group_dumpit() argument
82 if (!net_eq(group->net, sock_net(msg->sk))) in psample_nl_cmd_get_group_dumpit()
88 err = psample_group_nl_fill(msg, group, PSAMPLE_CMD_NEW_GROUP, in psample_nl_cmd_get_group_dumpit()
98 return msg->len; in psample_nl_cmd_get_group_dumpit()
126 struct sk_buff *msg; in psample_group_notify() local
129 msg = nlmsg_new(NLMSG_DEFAULT_SIZE, GFP_ATOMIC); in psample_group_notify()
130 if (!msg) in psample_group_notify()
133 err = psample_group_nl_fill(msg, group, cmd, 0, 0, NLM_F_MULTI); in psample_group_notify()
135 genlmsg_multicast_netns(&psample_nl_family, group->net, msg, 0, in psample_group_notify()
138 nlmsg_free(msg); in psample_group_notify()