Lines Matching refs:nlh
14 static int mnl_cb_noop(const struct nlmsghdr *nlh, void *data) in mnl_cb_noop() argument
16 (void)nlh; in mnl_cb_noop()
21 static int mnl_cb_error(const struct nlmsghdr *nlh, void *data) in mnl_cb_error() argument
23 const struct nlmsgerr *err = mnl_nlmsg_get_payload(nlh); in mnl_cb_error()
25 if (nlh->nlmsg_len < mnl_nlmsg_size(sizeof(struct nlmsgerr))) { in mnl_cb_error()
38 static int mnl_cb_stop(const struct nlmsghdr *nlh, void *data) in mnl_cb_stop() argument
40 (void)nlh; in mnl_cb_stop()
59 const struct nlmsghdr *nlh = buf; in __mnl_cb_run() local
61 while (mnl_nlmsg_ok(nlh, len)) { in __mnl_cb_run()
63 if (!mnl_nlmsg_portid_ok(nlh, portid)) { in __mnl_cb_run()
68 if (!mnl_nlmsg_seq_ok(nlh, seq)) { in __mnl_cb_run()
74 if (nlh->nlmsg_flags & NLM_F_DUMP_INTR) { in __mnl_cb_run()
80 if (nlh->nlmsg_type >= NLMSG_MIN_TYPE) { in __mnl_cb_run()
82 ret = cb_data(nlh, data); in __mnl_cb_run()
86 } else if (nlh->nlmsg_type < cb_ctl_array_len) { in __mnl_cb_run()
87 if (cb_ctl_array && cb_ctl_array[nlh->nlmsg_type]) { in __mnl_cb_run()
88 ret = cb_ctl_array[nlh->nlmsg_type](nlh, data); in __mnl_cb_run()
92 } else if (default_cb_array[nlh->nlmsg_type]) { in __mnl_cb_run()
93 ret = default_cb_array[nlh->nlmsg_type](nlh, data); in __mnl_cb_run()
97 nlh = mnl_nlmsg_next(nlh, &len); in __mnl_cb_run()