Lines Matching refs:msg
167 static int devlink_nl_sb_fill(struct sk_buff *msg, struct devlink *devlink, in devlink_nl_sb_fill() argument
174 hdr = genlmsg_put(msg, portid, seq, &devlink_nl_family, flags, cmd); in devlink_nl_sb_fill()
178 if (devlink_nl_put_handle(msg, devlink)) in devlink_nl_sb_fill()
180 if (nla_put_u32(msg, DEVLINK_ATTR_SB_INDEX, devlink_sb->index)) in devlink_nl_sb_fill()
182 if (nla_put_u32(msg, DEVLINK_ATTR_SB_SIZE, devlink_sb->size)) in devlink_nl_sb_fill()
184 if (nla_put_u16(msg, DEVLINK_ATTR_SB_INGRESS_POOL_COUNT, in devlink_nl_sb_fill()
187 if (nla_put_u16(msg, DEVLINK_ATTR_SB_EGRESS_POOL_COUNT, in devlink_nl_sb_fill()
190 if (nla_put_u16(msg, DEVLINK_ATTR_SB_INGRESS_TC_COUNT, in devlink_nl_sb_fill()
193 if (nla_put_u16(msg, DEVLINK_ATTR_SB_EGRESS_TC_COUNT, in devlink_nl_sb_fill()
197 genlmsg_end(msg, hdr); in devlink_nl_sb_fill()
201 genlmsg_cancel(msg, hdr); in devlink_nl_sb_fill()
209 struct sk_buff *msg; in devlink_nl_sb_get_doit() local
216 msg = nlmsg_new(NLMSG_DEFAULT_SIZE, GFP_KERNEL); in devlink_nl_sb_get_doit()
217 if (!msg) in devlink_nl_sb_get_doit()
220 err = devlink_nl_sb_fill(msg, devlink, devlink_sb, in devlink_nl_sb_get_doit()
224 nlmsg_free(msg); in devlink_nl_sb_get_doit()
228 return genlmsg_reply(msg, info); in devlink_nl_sb_get_doit()
232 devlink_nl_sb_get_dump_one(struct sk_buff *msg, struct devlink *devlink, in devlink_nl_sb_get_dump_one() argument
245 err = devlink_nl_sb_fill(msg, devlink, devlink_sb, in devlink_nl_sb_get_dump_one()
264 static int devlink_nl_sb_pool_fill(struct sk_buff *msg, struct devlink *devlink, in devlink_nl_sb_pool_fill() argument
278 hdr = genlmsg_put(msg, portid, seq, &devlink_nl_family, flags, cmd); in devlink_nl_sb_pool_fill()
282 if (devlink_nl_put_handle(msg, devlink)) in devlink_nl_sb_pool_fill()
284 if (nla_put_u32(msg, DEVLINK_ATTR_SB_INDEX, devlink_sb->index)) in devlink_nl_sb_pool_fill()
286 if (nla_put_u16(msg, DEVLINK_ATTR_SB_POOL_INDEX, pool_index)) in devlink_nl_sb_pool_fill()
288 if (nla_put_u8(msg, DEVLINK_ATTR_SB_POOL_TYPE, pool_info.pool_type)) in devlink_nl_sb_pool_fill()
290 if (nla_put_u32(msg, DEVLINK_ATTR_SB_POOL_SIZE, pool_info.size)) in devlink_nl_sb_pool_fill()
292 if (nla_put_u8(msg, DEVLINK_ATTR_SB_POOL_THRESHOLD_TYPE, in devlink_nl_sb_pool_fill()
295 if (nla_put_u32(msg, DEVLINK_ATTR_SB_POOL_CELL_SIZE, in devlink_nl_sb_pool_fill()
299 genlmsg_end(msg, hdr); in devlink_nl_sb_pool_fill()
303 genlmsg_cancel(msg, hdr); in devlink_nl_sb_pool_fill()
311 struct sk_buff *msg; in devlink_nl_sb_pool_get_doit() local
327 msg = nlmsg_new(NLMSG_DEFAULT_SIZE, GFP_KERNEL); in devlink_nl_sb_pool_get_doit()
328 if (!msg) in devlink_nl_sb_pool_get_doit()
331 err = devlink_nl_sb_pool_fill(msg, devlink, devlink_sb, pool_index, in devlink_nl_sb_pool_get_doit()
335 nlmsg_free(msg); in devlink_nl_sb_pool_get_doit()
339 return genlmsg_reply(msg, info); in devlink_nl_sb_pool_get_doit()
342 static int __sb_pool_get_dumpit(struct sk_buff *msg, int start, int *p_idx, in __sb_pool_get_dumpit() argument
356 err = devlink_nl_sb_pool_fill(msg, devlink, in __sb_pool_get_dumpit()
369 devlink_nl_sb_pool_get_dump_one(struct sk_buff *msg, struct devlink *devlink, in devlink_nl_sb_pool_get_dump_one() argument
381 err = __sb_pool_get_dumpit(msg, state->idx, &idx, in devlink_nl_sb_pool_get_dump_one()
447 static int devlink_nl_sb_port_pool_fill(struct sk_buff *msg, in devlink_nl_sb_port_pool_fill() argument
465 hdr = genlmsg_put(msg, portid, seq, &devlink_nl_family, flags, cmd); in devlink_nl_sb_port_pool_fill()
469 if (devlink_nl_put_handle(msg, devlink)) in devlink_nl_sb_port_pool_fill()
471 if (nla_put_u32(msg, DEVLINK_ATTR_PORT_INDEX, devlink_port->index)) in devlink_nl_sb_port_pool_fill()
473 if (nla_put_u32(msg, DEVLINK_ATTR_SB_INDEX, devlink_sb->index)) in devlink_nl_sb_port_pool_fill()
475 if (nla_put_u16(msg, DEVLINK_ATTR_SB_POOL_INDEX, pool_index)) in devlink_nl_sb_port_pool_fill()
477 if (nla_put_u32(msg, DEVLINK_ATTR_SB_THRESHOLD, threshold)) in devlink_nl_sb_port_pool_fill()
489 if (nla_put_u32(msg, DEVLINK_ATTR_SB_OCC_CUR, cur)) in devlink_nl_sb_port_pool_fill()
491 if (nla_put_u32(msg, DEVLINK_ATTR_SB_OCC_MAX, max)) in devlink_nl_sb_port_pool_fill()
496 genlmsg_end(msg, hdr); in devlink_nl_sb_port_pool_fill()
502 genlmsg_cancel(msg, hdr); in devlink_nl_sb_port_pool_fill()
512 struct sk_buff *msg; in devlink_nl_sb_port_pool_get_doit() local
528 msg = nlmsg_new(NLMSG_DEFAULT_SIZE, GFP_KERNEL); in devlink_nl_sb_port_pool_get_doit()
529 if (!msg) in devlink_nl_sb_port_pool_get_doit()
532 err = devlink_nl_sb_port_pool_fill(msg, devlink, devlink_port, in devlink_nl_sb_port_pool_get_doit()
537 nlmsg_free(msg); in devlink_nl_sb_port_pool_get_doit()
541 return genlmsg_reply(msg, info); in devlink_nl_sb_port_pool_get_doit()
544 static int __sb_port_pool_get_dumpit(struct sk_buff *msg, int start, int *p_idx, in __sb_port_pool_get_dumpit() argument
561 err = devlink_nl_sb_port_pool_fill(msg, devlink, in __sb_port_pool_get_dumpit()
576 devlink_nl_sb_port_pool_get_dump_one(struct sk_buff *msg, in devlink_nl_sb_port_pool_get_dump_one() argument
589 err = __sb_port_pool_get_dumpit(msg, state->idx, &idx, in devlink_nl_sb_port_pool_get_dump_one()
652 devlink_nl_sb_tc_pool_bind_fill(struct sk_buff *msg, struct devlink *devlink, in devlink_nl_sb_tc_pool_bind_fill() argument
671 hdr = genlmsg_put(msg, portid, seq, &devlink_nl_family, flags, cmd); in devlink_nl_sb_tc_pool_bind_fill()
675 if (devlink_nl_put_handle(msg, devlink)) in devlink_nl_sb_tc_pool_bind_fill()
677 if (nla_put_u32(msg, DEVLINK_ATTR_PORT_INDEX, devlink_port->index)) in devlink_nl_sb_tc_pool_bind_fill()
679 if (nla_put_u32(msg, DEVLINK_ATTR_SB_INDEX, devlink_sb->index)) in devlink_nl_sb_tc_pool_bind_fill()
681 if (nla_put_u16(msg, DEVLINK_ATTR_SB_TC_INDEX, tc_index)) in devlink_nl_sb_tc_pool_bind_fill()
683 if (nla_put_u8(msg, DEVLINK_ATTR_SB_POOL_TYPE, pool_type)) in devlink_nl_sb_tc_pool_bind_fill()
685 if (nla_put_u16(msg, DEVLINK_ATTR_SB_POOL_INDEX, pool_index)) in devlink_nl_sb_tc_pool_bind_fill()
687 if (nla_put_u32(msg, DEVLINK_ATTR_SB_THRESHOLD, threshold)) in devlink_nl_sb_tc_pool_bind_fill()
701 if (nla_put_u32(msg, DEVLINK_ATTR_SB_OCC_CUR, cur)) in devlink_nl_sb_tc_pool_bind_fill()
703 if (nla_put_u32(msg, DEVLINK_ATTR_SB_OCC_MAX, max)) in devlink_nl_sb_tc_pool_bind_fill()
708 genlmsg_end(msg, hdr); in devlink_nl_sb_tc_pool_bind_fill()
712 genlmsg_cancel(msg, hdr); in devlink_nl_sb_tc_pool_bind_fill()
722 struct sk_buff *msg; in devlink_nl_sb_tc_pool_bind_get_doit() local
743 msg = nlmsg_new(NLMSG_DEFAULT_SIZE, GFP_KERNEL); in devlink_nl_sb_tc_pool_bind_get_doit()
744 if (!msg) in devlink_nl_sb_tc_pool_bind_get_doit()
747 err = devlink_nl_sb_tc_pool_bind_fill(msg, devlink, devlink_port, in devlink_nl_sb_tc_pool_bind_get_doit()
753 nlmsg_free(msg); in devlink_nl_sb_tc_pool_bind_get_doit()
757 return genlmsg_reply(msg, info); in devlink_nl_sb_tc_pool_bind_get_doit()
760 static int __sb_tc_pool_bind_get_dumpit(struct sk_buff *msg, in __sb_tc_pool_bind_get_dumpit() argument
778 err = devlink_nl_sb_tc_pool_bind_fill(msg, devlink, in __sb_tc_pool_bind_get_dumpit()
796 err = devlink_nl_sb_tc_pool_bind_fill(msg, devlink, in __sb_tc_pool_bind_get_dumpit()
812 static int devlink_nl_sb_tc_pool_bind_get_dump_one(struct sk_buff *msg, in devlink_nl_sb_tc_pool_bind_get_dump_one() argument
826 err = __sb_tc_pool_bind_get_dumpit(msg, state->idx, &idx, in devlink_nl_sb_tc_pool_bind_get_dump_one()