Lines Matching defs:nw
82 create_reply(struct nl_writer *nw, struct nlmsghdr *hdr, int cmd)
84 if (!nlmsg_reply(nw, hdr, sizeof(struct genlmsghdr)))
87 struct genlmsghdr *ghdr_new = nlmsg_reserve_object(nw, struct genlmsghdr);
99 struct nl_writer *nw = npt->nw;
101 if (!create_reply(nw, hdr, KTEST_CMD_NEWTEST))
104 nlattr_add_string(nw, KTEST_ATTR_MOD_NAME, mod->info->name);
105 nlattr_add_string(nw, KTEST_ATTR_TEST_NAME, test_info->name);
106 nlattr_add_string(nw, KTEST_ATTR_TEST_DESCR, test_info->desc);
108 if (nlmsg_end(nw))
111 nlmsg_abort(nw);
154 if (!nlmsg_end_dump(npt->nw, error, hdr)) {
236 if (!nlmsg_end_dump(npt->nw, error, hdr)) {
305 return (create_reply(ctx->npt->nw, ctx->hdr, KTEST_CMD_NEWMESSAGE));
312 struct nl_writer *nw = ctx->npt->nw;
316 nlattr_add(nw, KTEST_MSG_ATTR_TS, sizeof(ts), &ts);
318 nlattr_add_string(nw, KTEST_MSG_ATTR_FUNC, func);
319 nlattr_add_string(nw, KTEST_MSG_ATTR_FILE, fname);
320 nlattr_add_u32(nw, KTEST_MSG_ATTR_LINE, line);
333 nlattr_add_u8(ctx->npt->nw, KTEST_MSG_ATTR_LEVEL, msg_level);
334 nlattr_add_string(ctx->npt->nw, KTEST_MSG_ATTR_TEXT, ctx->buf);
340 nlmsg_end(ctx->npt->nw);