VDPA_ATTR_DEV_FEATURES
if (config->mask & BIT_ULL(VDPA_ATTR_DEV_FEATURES)) {
ifcvf_mgmt_dev->mdev.config_attr_mask = (1 << VDPA_ATTR_DEV_FEATURES);
if (add_config->mask & BIT_ULL(VDPA_ATTR_DEV_FEATURES)) {
} else if ((add_config->mask & BIT_ULL(VDPA_ATTR_DEV_FEATURES)) == 0 ||
} else if ((add_config->mask & BIT_ULL(VDPA_ATTR_DEV_FEATURES)) == 0) {
BIT_ULL(VDPA_ATTR_DEV_FEATURES);
if (config->mask & BIT_ULL(VDPA_ATTR_DEV_FEATURES)) {
mgmt_dev->mdev.config_attr_mask = (1 << VDPA_ATTR_DEV_FEATURES);
if (add_config->mask & BIT_ULL(VDPA_ATTR_DEV_FEATURES)) {
mgmt->config_attr_mask |= BIT_ULL(VDPA_ATTR_DEV_FEATURES);
if (nla_put_u64_64bit(msg, VDPA_ATTR_DEV_FEATURES, features_device,
[VDPA_ATTR_DEV_FEATURES] = { .type = NLA_U64 },
if (nl_attrs[VDPA_ATTR_DEV_FEATURES]) {
nla_get_u64(nl_attrs[VDPA_ATTR_DEV_FEATURES]);
config.mask |= BIT_ULL(VDPA_ATTR_DEV_FEATURES);
config.mask & BIT_ULL(VDPA_ATTR_DEV_FEATURES) &&
if (nla_put_u64_64bit(msg, VDPA_ATTR_DEV_FEATURES, features_device,
if (config->mask & BIT_ULL(VDPA_ATTR_DEV_FEATURES)) {
1 << VDPA_ATTR_DEV_FEATURES),
if (add_config->mask & BIT_ULL(VDPA_ATTR_DEV_FEATURES)) {
mgtdev->config_attr_mask = (1 << VDPA_ATTR_DEV_FEATURES);