CTRL_ATTR_FAMILY_ID
nla_put_u16(skb, CTRL_ATTR_FAMILY_ID, family->id) ||
nla_put_u16(skb, CTRL_ATTR_FAMILY_ID, family->id))
[CTRL_ATTR_FAMILY_ID] = { .type = NLA_U16 },
if (info->attrs[CTRL_ATTR_FAMILY_ID]) {
u16 id = nla_get_u16(info->attrs[CTRL_ATTR_FAMILY_ID]);
[CTRL_ATTR_FAMILY_ID] = { .type = NLA_U16 },
if (!tb[CTRL_ATTR_FAMILY_ID] && !tb[CTRL_ATTR_FAMILY_NAME])
if (tb[CTRL_ATTR_FAMILY_ID]) {
ctx->fam_id = nla_get_u16(tb[CTRL_ATTR_FAMILY_ID]);
if (nla_put_u16(skb, CTRL_ATTR_FAMILY_ID, ctx->fam_id))
if (na->nla_type == CTRL_ATTR_FAMILY_ID)
if (na->nla_type == CTRL_ATTR_FAMILY_ID) {
if (na->nla_type == CTRL_ATTR_FAMILY_ID)
struct nlattr *tb[CTRL_ATTR_FAMILY_ID + 1];
libbpf_nla_parse(tb, CTRL_ATTR_FAMILY_ID, na,
if (!tb[CTRL_ATTR_FAMILY_ID])
*id = libbpf_nla_getattr_u16(tb[CTRL_ATTR_FAMILY_ID]);
if (ynl_attr_type(attr) != CTRL_ATTR_FAMILY_ID)
if (!ASSERT_EQ(nl->nla_type, CTRL_ATTR_FAMILY_ID, "nl_family nla type"))
if (na->nla_type == CTRL_ATTR_FAMILY_ID) {
if (attrs->rta_type == CTRL_ATTR_FAMILY_ID) {
.nla_type = CTRL_ATTR_FAMILY_ID,