Lines Matching refs:feature
1207 struct vfio_device_feature feature; in vfio_ioctl_device_feature() local
1209 if (copy_from_user(&feature, arg, minsz)) in vfio_ioctl_device_feature()
1212 if (feature.argsz < minsz) in vfio_ioctl_device_feature()
1216 if (feature.flags & in vfio_ioctl_device_feature()
1222 if (!(feature.flags & VFIO_DEVICE_FEATURE_PROBE) && in vfio_ioctl_device_feature()
1223 (feature.flags & VFIO_DEVICE_FEATURE_SET) && in vfio_ioctl_device_feature()
1224 (feature.flags & VFIO_DEVICE_FEATURE_GET)) in vfio_ioctl_device_feature()
1227 switch (feature.flags & VFIO_DEVICE_FEATURE_MASK) { in vfio_ioctl_device_feature()
1230 device, feature.flags, arg->data, in vfio_ioctl_device_feature()
1231 feature.argsz - minsz); in vfio_ioctl_device_feature()
1234 device, feature.flags, arg->data, in vfio_ioctl_device_feature()
1235 feature.argsz - minsz); in vfio_ioctl_device_feature()
1238 device, feature.flags, arg->data, in vfio_ioctl_device_feature()
1239 feature.argsz - minsz); in vfio_ioctl_device_feature()
1242 device, feature.flags, arg->data, in vfio_ioctl_device_feature()
1243 feature.argsz - minsz); in vfio_ioctl_device_feature()
1246 device, feature.flags, arg->data, in vfio_ioctl_device_feature()
1247 feature.argsz - minsz); in vfio_ioctl_device_feature()
1250 device, feature.flags, arg->data, in vfio_ioctl_device_feature()
1251 feature.argsz - minsz); in vfio_ioctl_device_feature()
1255 return device->ops->device_feature(device, feature.flags, in vfio_ioctl_device_feature()
1257 feature.argsz - minsz); in vfio_ioctl_device_feature()