Lines Matching defs:msg
190 devlink_nl_param_value_fill_one(struct sk_buff *msg,
197 param_value_attr = nla_nest_start_noflag(msg,
202 if (nla_put_u8(msg, DEVLINK_ATTR_PARAM_VALUE_CMODE, cmode))
207 if (nla_put_u8(msg, DEVLINK_ATTR_PARAM_VALUE_DATA, val.vu8))
211 if (nla_put_u16(msg, DEVLINK_ATTR_PARAM_VALUE_DATA, val.vu16))
215 if (nla_put_u32(msg, DEVLINK_ATTR_PARAM_VALUE_DATA, val.vu32))
219 if (devlink_nl_put_u64(msg, DEVLINK_ATTR_PARAM_VALUE_DATA,
224 if (nla_put_string(msg, DEVLINK_ATTR_PARAM_VALUE_DATA,
230 nla_put_flag(msg, DEVLINK_ATTR_PARAM_VALUE_DATA))
235 nla_nest_end(msg, param_value_attr);
239 nla_nest_cancel(msg, param_value_attr);
244 static int devlink_nl_param_fill(struct sk_buff *msg, struct devlink *devlink,
281 hdr = genlmsg_put(msg, portid, seq, &devlink_nl_family, flags, cmd);
285 if (devlink_nl_put_handle(msg, devlink))
291 if (nla_put_u32(msg, DEVLINK_ATTR_PORT_INDEX, port_index))
294 param_attr = nla_nest_start_noflag(msg, DEVLINK_ATTR_PARAM);
297 if (nla_put_string(msg, DEVLINK_ATTR_PARAM_NAME, param->name))
299 if (param->generic && nla_put_flag(msg, DEVLINK_ATTR_PARAM_GENERIC))
301 if (nla_put_u8(msg, DEVLINK_ATTR_PARAM_TYPE, param->type))
304 param_values_list = nla_nest_start_noflag(msg,
312 err = devlink_nl_param_value_fill_one(msg, param->type,
318 nla_nest_end(msg, param_values_list);
319 nla_nest_end(msg, param_attr);
320 genlmsg_end(msg, hdr);
324 nla_nest_end(msg, param_values_list);
326 nla_nest_cancel(msg, param_attr);
328 genlmsg_cancel(msg, hdr);
337 struct sk_buff *msg;
351 msg = nlmsg_new(NLMSG_DEFAULT_SIZE, GFP_KERNEL);
352 if (!msg)
354 err = devlink_nl_param_fill(msg, devlink, port_index, param_item, cmd,
357 nlmsg_free(msg);
361 devlink_nl_notify_send(devlink, msg);
384 static int devlink_nl_param_get_dump_one(struct sk_buff *msg,
395 err = devlink_nl_param_fill(msg, devlink, 0, param_item,
495 struct sk_buff *msg;
502 msg = nlmsg_new(NLMSG_DEFAULT_SIZE, GFP_KERNEL);
503 if (!msg)
506 err = devlink_nl_param_fill(msg, devlink, 0, param_item,
510 nlmsg_free(msg);
514 return genlmsg_reply(msg, info);
580 int devlink_nl_port_param_get_dumpit(struct sk_buff *msg,
584 return msg->len;