static DEFINE_MUTEX(vdpa_dev_mutex);
static DEFINE_IDA(vdpa_index_ida);
-u8 vdpa_get_status(struct vdpa_device *vdev)
-{
- u8 status;
-
- mutex_lock(&vdev->cf_mutex);
- status = vdev->config->get_status(vdev);
- mutex_unlock(&vdev->cf_mutex);
- return status;
-}
-EXPORT_SYMBOL(vdpa_get_status);
-
void vdpa_set_status(struct vdpa_device *vdev, u8 status)
{
mutex_lock(&vdev->cf_mutex);
static long vhost_vdpa_get_status(struct vhost_vdpa *v, u8 __user *statusp)
{
struct vdpa_device *vdpa = v->vdpa;
+ const struct vdpa_config_ops *ops = vdpa->config;
u8 status;
- status = vdpa_get_status(vdpa);
+ status = ops->get_status(vdpa);
if (copy_to_user(statusp, &status, sizeof(status)))
return -EFAULT;
if (copy_from_user(&status, statusp, sizeof(status)))
return -EFAULT;
- status_old = vdpa_get_status(vdpa);
+ status_old = ops->get_status(vdpa);
/*
* Userspace shouldn't remove status bits unless reset the
void *buf, unsigned int len);
void vdpa_set_config(struct vdpa_device *dev, unsigned int offset,
const void *buf, unsigned int length);
-u8 vdpa_get_status(struct vdpa_device *vdev);
void vdpa_set_status(struct vdpa_device *vdev, u8 status);
/**