Lines Matching refs:msg

180 devlink_nl_param_value_fill_one(struct sk_buff *msg,  in devlink_nl_param_value_fill_one()  argument
187 param_value_attr = nla_nest_start_noflag(msg, in devlink_nl_param_value_fill_one()
192 if (nla_put_u8(msg, DEVLINK_ATTR_PARAM_VALUE_CMODE, cmode)) in devlink_nl_param_value_fill_one()
197 if (nla_put_u8(msg, DEVLINK_ATTR_PARAM_VALUE_DATA, val.vu8)) in devlink_nl_param_value_fill_one()
201 if (nla_put_u16(msg, DEVLINK_ATTR_PARAM_VALUE_DATA, val.vu16)) in devlink_nl_param_value_fill_one()
205 if (nla_put_u32(msg, DEVLINK_ATTR_PARAM_VALUE_DATA, val.vu32)) in devlink_nl_param_value_fill_one()
209 if (devlink_nl_put_u64(msg, DEVLINK_ATTR_PARAM_VALUE_DATA, in devlink_nl_param_value_fill_one()
214 if (nla_put_string(msg, DEVLINK_ATTR_PARAM_VALUE_DATA, in devlink_nl_param_value_fill_one()
220 nla_put_flag(msg, DEVLINK_ATTR_PARAM_VALUE_DATA)) in devlink_nl_param_value_fill_one()
225 nla_nest_end(msg, param_value_attr); in devlink_nl_param_value_fill_one()
229 nla_nest_cancel(msg, param_value_attr); in devlink_nl_param_value_fill_one()
234 static int devlink_nl_param_fill(struct sk_buff *msg, struct devlink *devlink, in devlink_nl_param_fill() argument
271 hdr = genlmsg_put(msg, portid, seq, &devlink_nl_family, flags, cmd); in devlink_nl_param_fill()
275 if (devlink_nl_put_handle(msg, devlink)) in devlink_nl_param_fill()
281 if (nla_put_u32(msg, DEVLINK_ATTR_PORT_INDEX, port_index)) in devlink_nl_param_fill()
284 param_attr = nla_nest_start_noflag(msg, DEVLINK_ATTR_PARAM); in devlink_nl_param_fill()
287 if (nla_put_string(msg, DEVLINK_ATTR_PARAM_NAME, param->name)) in devlink_nl_param_fill()
289 if (param->generic && nla_put_flag(msg, DEVLINK_ATTR_PARAM_GENERIC)) in devlink_nl_param_fill()
291 if (nla_put_u8(msg, DEVLINK_ATTR_PARAM_TYPE, param->type)) in devlink_nl_param_fill()
294 param_values_list = nla_nest_start_noflag(msg, in devlink_nl_param_fill()
302 err = devlink_nl_param_value_fill_one(msg, param->type, in devlink_nl_param_fill()
308 nla_nest_end(msg, param_values_list); in devlink_nl_param_fill()
309 nla_nest_end(msg, param_attr); in devlink_nl_param_fill()
310 genlmsg_end(msg, hdr); in devlink_nl_param_fill()
314 nla_nest_end(msg, param_values_list); in devlink_nl_param_fill()
316 nla_nest_cancel(msg, param_attr); in devlink_nl_param_fill()
318 genlmsg_cancel(msg, hdr); in devlink_nl_param_fill()
327 struct sk_buff *msg; in devlink_param_notify() local
341 msg = nlmsg_new(NLMSG_DEFAULT_SIZE, GFP_KERNEL); in devlink_param_notify()
342 if (!msg) in devlink_param_notify()
344 err = devlink_nl_param_fill(msg, devlink, port_index, param_item, cmd, in devlink_param_notify()
347 nlmsg_free(msg); in devlink_param_notify()
351 devlink_nl_notify_send(devlink, msg); in devlink_param_notify()
374 static int devlink_nl_param_get_dump_one(struct sk_buff *msg, in devlink_nl_param_get_dump_one() argument
385 err = devlink_nl_param_fill(msg, devlink, 0, param_item, in devlink_nl_param_get_dump_one()
485 struct sk_buff *msg; in devlink_nl_param_get_doit() local
492 msg = nlmsg_new(NLMSG_DEFAULT_SIZE, GFP_KERNEL); in devlink_nl_param_get_doit()
493 if (!msg) in devlink_nl_param_get_doit()
496 err = devlink_nl_param_fill(msg, devlink, 0, param_item, in devlink_nl_param_get_doit()
500 nlmsg_free(msg); in devlink_nl_param_get_doit()
504 return genlmsg_reply(msg, info); in devlink_nl_param_get_doit()
570 int devlink_nl_port_param_get_dumpit(struct sk_buff *msg, in devlink_nl_port_param_get_dumpit() argument
574 return msg->len; in devlink_nl_port_param_get_dumpit()