Lines Matching +full:array +full:- +full:nest

1 /* SPDX-License-Identifier: GPL-2.0 OR BSD-3-Clause */
31 YNL_PARSE_CB_ERROR = -1,
38 #define YNL_ARRAY_SIZE(array) (sizeof(array) ? \ argument
39 sizeof(array) / sizeof(array[0]) : 0)
48 const struct ynl_policy_nest *nest; member
72 uptr -= offsetof(struct ynl_dump_list_type, data); in ynl_dump_obj_is_last()
81 uptr -= offsetof(struct ynl_dump_list_type, data); in ynl_dump_obj_next()
83 uptr = (unsigned long)list->next; in ynl_dump_obj_next()
104 /* YNL specific helpers used by the auto-generated code */
145 nlh->nlmsg_len = NLMSG_HDRLEN; in ynl_nlmsg_put_header()
152 return nlh->nlmsg_len - NLMSG_HDRLEN; in ynl_nlmsg_data_len()
168 return (char *)nlh + nlh->nlmsg_len; in ynl_nlmsg_end_addr()
176 nlh->nlmsg_len += NLMSG_ALIGN(size); in ynl_nlmsg_put_extra_header()
184 return attr->nla_type & NLA_TYPE_MASK; in ynl_attr_type()
189 return attr->nla_len - NLA_HDRLEN; in ynl_attr_data_len()
203 for ((attr) = ynl_attr_first(nlh, (nlh)->nlmsg_len, \
208 for ((attr) = ynl_attr_first(outer, outer->nla_len, \
231 attr = (struct nlattr *)((char *)prev + NLA_ALIGN(prev->nla_len)); in ynl_attr_next()
250 o = nlh->nlmsg_len + NLA_HDRLEN + NLMSG_ALIGN(size) > nlh->nlmsg_pid; in __ynl_attr_put_overflow()
255 nlh->nlmsg_pid = YNL_MSG_OVERFLOW; in __ynl_attr_put_overflow()
265 return (struct nlattr *)ynl_nlmsg_end_addr(nlh) - 1; in ynl_attr_nest_start()
268 attr->nla_type = attr_type | NLA_F_NESTED; in ynl_attr_nest_start()
269 nlh->nlmsg_len += NLA_HDRLEN; in ynl_attr_nest_start()
277 attr->nla_len = (char *)ynl_nlmsg_end_addr(nlh) - (char *)attr; in ynl_attr_nest_end()
290 attr->nla_type = attr_type; in ynl_attr_put()
291 attr->nla_len = NLA_HDRLEN + size; in ynl_attr_put()
295 nlh->nlmsg_len += NLMSG_ALIGN(attr->nla_len); in ynl_attr_put()
309 attr->nla_type = attr_type; in ynl_attr_put_str()
312 attr->nla_len = NLA_HDRLEN + NLA_ALIGN(len); in ynl_attr_put_str()
314 nlh->nlmsg_len += NLMSG_ALIGN(attr->nla_len); in ynl_attr_put_str()