CTRL_ATTR_FAMILY_NAME
if (nla_put_string(skb, CTRL_ATTR_FAMILY_NAME, family->name) ||
if (nla_put_string(skb, CTRL_ATTR_FAMILY_NAME, family->name) ||
[CTRL_ATTR_FAMILY_NAME] = { .type = NLA_NUL_STRING,
if (info->attrs[CTRL_ATTR_FAMILY_NAME]) {
name = nla_data(info->attrs[CTRL_ATTR_FAMILY_NAME]);
[CTRL_ATTR_FAMILY_NAME] = { .type = NLA_NUL_STRING,
if (!tb[CTRL_ATTR_FAMILY_ID] && !tb[CTRL_ATTR_FAMILY_NAME])
nla_data(tb[CTRL_ATTR_FAMILY_NAME]));
CTRL_ATTR_FAMILY_NAME, (void *)name,
CTRL_ATTR_FAMILY_NAME, (void *)name,
CTRL_ATTR_FAMILY_NAME, (void *)name,
err = nlattr_add(&req, CTRL_ATTR_FAMILY_NAME, name, len);
nla_put_string(msg, CTRL_ATTR_FAMILY_NAME, family);
ynl_attr_put_str(nlh, CTRL_ATTR_FAMILY_NAME, family_name);
NLA_PUT_STRING(msg, CTRL_ATTR_FAMILY_NAME, family);
CTRL_ATTR_FAMILY_NAME, (void *)SMC_GENL_FAMILY_NAME,
__u16 nla_get_family_type = CTRL_ATTR_FAMILY_NAME;
rta->rta_type = CTRL_ATTR_FAMILY_NAME;
NLA_PUT_STRING(msg, CTRL_ATTR_FAMILY_NAME, family);