Lines Matching defs:dump_ctx
465 int devlink_dpipe_entry_ctx_prepare(struct devlink_dpipe_dump_ctx *dump_ctx)
470 err = devlink_dpipe_send_and_alloc_skb(&dump_ctx->skb,
471 dump_ctx->info);
475 dump_ctx->hdr = genlmsg_put(dump_ctx->skb,
476 dump_ctx->info->snd_portid,
477 dump_ctx->info->snd_seq,
479 dump_ctx->cmd);
480 if (!dump_ctx->hdr)
483 devlink = dump_ctx->info->user_ptr[0];
484 if (devlink_nl_put_handle(dump_ctx->skb, devlink))
486 dump_ctx->nest = nla_nest_start_noflag(dump_ctx->skb,
488 if (!dump_ctx->nest)
493 nlmsg_free(dump_ctx->skb);
498 int devlink_dpipe_entry_ctx_append(struct devlink_dpipe_dump_ctx *dump_ctx,
501 return devlink_dpipe_entry_put(dump_ctx->skb, entry);
505 int devlink_dpipe_entry_ctx_close(struct devlink_dpipe_dump_ctx *dump_ctx)
507 nla_nest_end(dump_ctx->skb, dump_ctx->nest);
508 genlmsg_end(dump_ctx->skb, dump_ctx->hdr);
539 struct devlink_dpipe_dump_ctx dump_ctx;
543 dump_ctx.skb = NULL;
544 dump_ctx.cmd = cmd;
545 dump_ctx.info = info;
549 &dump_ctx);
554 nlh = nlmsg_put(dump_ctx.skb, info->snd_portid, info->snd_seq,
557 err = devlink_dpipe_send_and_alloc_skb(&dump_ctx.skb, info);
562 return genlmsg_reply(dump_ctx.skb, info);