Lines Matching refs:msg

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