Lines Matching defs:msg
83 static int devlink_nl_rate_fill(struct sk_buff *msg,
91 hdr = genlmsg_put(msg, portid, seq, &devlink_nl_family, flags, cmd);
95 if (devlink_nl_put_handle(msg, devlink))
98 if (nla_put_u16(msg, DEVLINK_ATTR_RATE_TYPE, devlink_rate->type))
102 if (nla_put_u32(msg, DEVLINK_ATTR_PORT_INDEX,
106 if (nla_put_string(msg, DEVLINK_ATTR_RATE_NODE_NAME,
111 if (nla_put_u64_64bit(msg, DEVLINK_ATTR_RATE_TX_SHARE,
115 if (nla_put_u64_64bit(msg, DEVLINK_ATTR_RATE_TX_MAX,
119 if (nla_put_u32(msg, DEVLINK_ATTR_RATE_TX_PRIORITY,
123 if (nla_put_u32(msg, DEVLINK_ATTR_RATE_TX_WEIGHT,
128 if (nla_put_string(msg, DEVLINK_ATTR_RATE_PARENT_NODE_NAME,
132 genlmsg_end(msg, hdr);
136 genlmsg_cancel(msg, hdr);
144 struct sk_buff *msg;
152 msg = nlmsg_new(NLMSG_DEFAULT_SIZE, GFP_KERNEL);
153 if (!msg)
156 err = devlink_nl_rate_fill(msg, devlink_rate, cmd, 0, 0, 0, NULL);
158 nlmsg_free(msg);
162 genlmsg_multicast_netns(&devlink_nl_family, devlink_net(devlink), msg,
183 devlink_nl_rate_get_dump_one(struct sk_buff *msg, struct devlink *devlink,
199 err = devlink_nl_rate_fill(msg, devlink_rate, cmd, id,
220 struct sk_buff *msg;
227 msg = nlmsg_new(NLMSG_DEFAULT_SIZE, GFP_KERNEL);
228 if (!msg)
231 err = devlink_nl_rate_fill(msg, devlink_rate, DEVLINK_CMD_RATE_NEW,
235 nlmsg_free(msg);
239 return genlmsg_reply(msg, info);