Lines Matching defs:msg
49 static int devlink_nl_put_nested_handle(struct sk_buff *msg, struct devlink *devlink)
53 nested_attr = nla_nest_start(msg, DEVLINK_ATTR_NESTED_DEVLINK);
56 if (devlink_nl_put_handle(msg, devlink))
59 nla_nest_end(msg, nested_attr);
63 nla_nest_cancel(msg, nested_attr);
72 static int devlink_nl_linecard_fill(struct sk_buff *msg,
84 hdr = genlmsg_put(msg, portid, seq, &devlink_nl_family, flags, cmd);
88 if (devlink_nl_put_handle(msg, devlink))
90 if (nla_put_u32(msg, DEVLINK_ATTR_LINECARD_INDEX, linecard->index))
92 if (nla_put_u8(msg, DEVLINK_ATTR_LINECARD_STATE, linecard->state))
95 nla_put_string(msg, DEVLINK_ATTR_LINECARD_TYPE, linecard->type))
99 attr = nla_nest_start(msg,
105 if (nla_put_string(msg, DEVLINK_ATTR_LINECARD_TYPE,
107 nla_nest_cancel(msg, attr);
111 nla_nest_end(msg, attr);
115 devlink_nl_put_nested_handle(msg, linecard->nested_devlink))
118 genlmsg_end(msg, hdr);
122 genlmsg_cancel(msg, hdr);
130 struct sk_buff *msg;
139 msg = nlmsg_new(NLMSG_DEFAULT_SIZE, GFP_KERNEL);
140 if (!msg)
143 err = devlink_nl_linecard_fill(msg, devlink, linecard, cmd, 0, 0, 0,
146 nlmsg_free(msg);
151 msg, 0, DEVLINK_MCGRP_CONFIG, GFP_KERNEL);
174 struct sk_buff *msg;
181 msg = nlmsg_new(NLMSG_DEFAULT_SIZE, GFP_KERNEL);
182 if (!msg)
186 err = devlink_nl_linecard_fill(msg, devlink, linecard,
192 nlmsg_free(msg);
196 return genlmsg_reply(msg, info);
199 static int devlink_nl_linecard_get_dump_one(struct sk_buff *msg,
215 err = devlink_nl_linecard_fill(msg, devlink, linecard,