Lines Matching refs:attr
81 const struct nlattr *attr;
96 astart_off = (char *)attr - (char *)start;
97 aend_off = astart_off + mnl_attr_get_payload_len(attr);
109 type = mnl_attr_get_type(attr);
127 start = mnl_attr_get_payload(attr);
128 end = start + mnl_attr_get_payload_len(attr);
145 const struct nlattr *attr;
151 mnl_attr_for_each(attr, nlh, hlen) {
154 len = mnl_attr_get_payload_len(attr);
155 type = mnl_attr_get_type(attr);
160 tb[type] = attr;
170 str = mnl_attr_get_payload(attr);
307 int ynl_attr_validate(struct ynl_parse_arg *yarg, const struct nlattr *attr)
313 data = mnl_attr_get_payload(attr);
314 len = mnl_attr_get_payload_len(attr);
315 type = mnl_attr_get_type(attr);
359 if (!len || len >= sizeof(*attr))
484 const struct nlattr *entry, *attr;
487 mnl_attr_for_each_nested(attr, mcasts)
500 mnl_attr_for_each_nested(attr, entry) {
501 if (mnl_attr_get_type(attr) == CTRL_ATTR_MCAST_GRP_ID)
502 ys->mcast_groups[i].id = mnl_attr_get_u32(attr);
503 if (mnl_attr_get_type(attr) == CTRL_ATTR_MCAST_GRP_NAME) {
505 mnl_attr_get_str(attr),
520 const struct nlattr *attr;
523 mnl_attr_for_each(attr, nlh, sizeof(struct genlmsghdr)) {
524 if (mnl_attr_get_type(attr) == CTRL_ATTR_MCAST_GROUPS)
525 if (ynl_get_family_info_mcast(ys, attr))
528 if (mnl_attr_get_type(attr) != CTRL_ATTR_FAMILY_ID)
531 if (mnl_attr_get_payload_len(attr) != sizeof(__u16)) {
536 ys->family_id = mnl_attr_get_u16(attr);