Lines Matching refs:msg

188 devlink_nl_param_value_fill_one(struct sk_buff *msg,  in devlink_nl_param_value_fill_one()  argument
195 param_value_attr = nla_nest_start_noflag(msg, in devlink_nl_param_value_fill_one()
200 if (nla_put_u8(msg, DEVLINK_ATTR_PARAM_VALUE_CMODE, cmode)) in devlink_nl_param_value_fill_one()
205 if (nla_put_u8(msg, DEVLINK_ATTR_PARAM_VALUE_DATA, val.vu8)) in devlink_nl_param_value_fill_one()
209 if (nla_put_u16(msg, DEVLINK_ATTR_PARAM_VALUE_DATA, val.vu16)) in devlink_nl_param_value_fill_one()
213 if (nla_put_u32(msg, DEVLINK_ATTR_PARAM_VALUE_DATA, val.vu32)) in devlink_nl_param_value_fill_one()
217 if (nla_put_string(msg, DEVLINK_ATTR_PARAM_VALUE_DATA, in devlink_nl_param_value_fill_one()
223 nla_put_flag(msg, DEVLINK_ATTR_PARAM_VALUE_DATA)) in devlink_nl_param_value_fill_one()
228 nla_nest_end(msg, param_value_attr); in devlink_nl_param_value_fill_one()
232 nla_nest_cancel(msg, param_value_attr); in devlink_nl_param_value_fill_one()
237 static int devlink_nl_param_fill(struct sk_buff *msg, struct devlink *devlink, in devlink_nl_param_fill() argument
275 hdr = genlmsg_put(msg, portid, seq, &devlink_nl_family, flags, cmd); in devlink_nl_param_fill()
279 if (devlink_nl_put_handle(msg, devlink)) in devlink_nl_param_fill()
285 if (nla_put_u32(msg, DEVLINK_ATTR_PORT_INDEX, port_index)) in devlink_nl_param_fill()
288 param_attr = nla_nest_start_noflag(msg, DEVLINK_ATTR_PARAM); in devlink_nl_param_fill()
291 if (nla_put_string(msg, DEVLINK_ATTR_PARAM_NAME, param->name)) in devlink_nl_param_fill()
293 if (param->generic && nla_put_flag(msg, DEVLINK_ATTR_PARAM_GENERIC)) in devlink_nl_param_fill()
299 if (nla_put_u8(msg, DEVLINK_ATTR_PARAM_TYPE, nla_type)) in devlink_nl_param_fill()
302 param_values_list = nla_nest_start_noflag(msg, in devlink_nl_param_fill()
310 err = devlink_nl_param_value_fill_one(msg, param->type, in devlink_nl_param_fill()
316 nla_nest_end(msg, param_values_list); in devlink_nl_param_fill()
317 nla_nest_end(msg, param_attr); in devlink_nl_param_fill()
318 genlmsg_end(msg, hdr); in devlink_nl_param_fill()
322 nla_nest_end(msg, param_values_list); in devlink_nl_param_fill()
324 nla_nest_cancel(msg, param_attr); in devlink_nl_param_fill()
326 genlmsg_cancel(msg, hdr); in devlink_nl_param_fill()
335 struct sk_buff *msg; in devlink_param_notify() local
349 msg = nlmsg_new(NLMSG_DEFAULT_SIZE, GFP_KERNEL); in devlink_param_notify()
350 if (!msg) in devlink_param_notify()
352 err = devlink_nl_param_fill(msg, devlink, port_index, param_item, cmd, in devlink_param_notify()
355 nlmsg_free(msg); in devlink_param_notify()
360 msg, 0, DEVLINK_MCGRP_CONFIG, GFP_KERNEL); in devlink_param_notify()
383 static int devlink_nl_param_get_dump_one(struct sk_buff *msg, in devlink_nl_param_get_dump_one() argument
394 err = devlink_nl_param_fill(msg, devlink, 0, param_item, in devlink_nl_param_get_dump_one()
507 struct sk_buff *msg; in devlink_nl_param_get_doit() local
514 msg = nlmsg_new(NLMSG_DEFAULT_SIZE, GFP_KERNEL); in devlink_nl_param_get_doit()
515 if (!msg) in devlink_nl_param_get_doit()
518 err = devlink_nl_param_fill(msg, devlink, 0, param_item, in devlink_nl_param_get_doit()
522 nlmsg_free(msg); in devlink_nl_param_get_doit()
526 return genlmsg_reply(msg, info); in devlink_nl_param_get_doit()
592 int devlink_nl_cmd_port_param_get_dumpit(struct sk_buff *msg, in devlink_nl_cmd_port_param_get_dumpit() argument
596 return msg->len; in devlink_nl_cmd_port_param_get_dumpit()