/*
* Routines for managing virtual block devices (vbds).
*/
-static int vbd_translate(struct phys_req *req, struct xen_blkif *blkif,
- int operation)
+static int xen_vbd_translate(struct phys_req *req, struct xen_blkif *blkif,
+ int operation)
{
- struct vbd *vbd = &blkif->vbd;
+ struct xen_vbd *vbd = &blkif->vbd;
int rc = -EACCES;
if ((operation != READ) && vbd->readonly)
return rc;
}
-static void vbd_resize(struct xen_blkif *blkif)
+static void xen_vbd_resize(struct xen_blkif *blkif)
{
- struct vbd *vbd = &blkif->vbd;
+ struct xen_vbd *vbd = &blkif->vbd;
struct xenbus_transaction xbt;
int err;
struct xenbus_device *dev = xen_blkbk_xenbus(blkif->be);
int xen_blkif_schedule(void *arg)
{
struct xen_blkif *blkif = arg;
- struct vbd *vbd = &blkif->vbd;
+ struct xen_vbd *vbd = &blkif->vbd;
xen_blkif_get(blkif);
if (try_to_freeze())
continue;
if (unlikely(vbd->size != vbd_sz(vbd)))
- vbd_resize(blkif);
+ xen_vbd_resize(blkif);
wait_event_interruptible(
blkif->wq,
blkif->st_f_req++;
operation = WRITE_FLUSH;
/*
- * The frontend likes to set this to -1, which vbd_translate
+ * The frontend likes to set this to -1, which xen_vbd_translate
* is alergic too.
*/
req->u.rw.sector_number = 0;
}
- if (vbd_translate(&preq, blkif, operation) != 0) {
+ if (xen_vbd_translate(&preq, blkif, operation) != 0) {
pr_debug(DRV_PFX "access denied: %s of [%llu,%llu] on dev=%04x\n",
operation == READ ? "read" : "write",
preq.sector_number,
}
/*
- * This check _MUST_ be done after vbd_translate as the preq.bdev
+ * This check _MUST_ be done after xen_vbd_translate as the preq.bdev
* is set there.
*/
for (i = 0; i < nseg; i++) {
VBD_SHOW(rd_sect, "%d\n", be->blkif->st_rd_sect);
VBD_SHOW(wr_sect, "%d\n", be->blkif->st_wr_sect);
-static struct attribute *vbdstat_attrs[] = {
+static struct attribute *xen_vbdstat_attrs[] = {
&dev_attr_oo_req.attr,
&dev_attr_rd_req.attr,
&dev_attr_wr_req.attr,
NULL
};
-static struct attribute_group vbdstat_group = {
+static struct attribute_group xen_vbdstat_group = {
.name = "statistics",
- .attrs = vbdstat_attrs,
+ .attrs = xen_vbdstat_attrs,
};
VBD_SHOW(physical_device, "%x:%x\n", be->major, be->minor);
if (error)
goto fail2;
- error = sysfs_create_group(&dev->dev.kobj, &vbdstat_group);
+ error = sysfs_create_group(&dev->dev.kobj, &xen_vbdstat_group);
if (error)
goto fail3;
return 0;
-fail3: sysfs_remove_group(&dev->dev.kobj, &vbdstat_group);
+fail3: sysfs_remove_group(&dev->dev.kobj, &xen_vbdstat_group);
fail2: device_remove_file(&dev->dev, &dev_attr_mode);
fail1: device_remove_file(&dev->dev, &dev_attr_physical_device);
return error;
void xenvbd_sysfs_delif(struct xenbus_device *dev)
{
- sysfs_remove_group(&dev->dev.kobj, &vbdstat_group);
+ sysfs_remove_group(&dev->dev.kobj, &xen_vbdstat_group);
device_remove_file(&dev->dev, &dev_attr_mode);
device_remove_file(&dev->dev, &dev_attr_physical_device);
}
-static void vbd_free(struct vbd *vbd)
+static void xen_vbd_free(struct xen_vbd *vbd)
{
if (vbd->bdev)
blkdev_put(vbd->bdev, vbd->readonly ? FMODE_READ : FMODE_WRITE);
vbd->bdev = NULL;
}
-static int vbd_create(struct xen_blkif *blkif, blkif_vdev_t handle,
- unsigned major, unsigned minor, int readonly,
- int cdrom)
+static int xen_vbd_create(struct xen_blkif *blkif, blkif_vdev_t handle,
+ unsigned major, unsigned minor, int readonly,
+ int cdrom)
{
- struct vbd *vbd;
+ struct xen_vbd *vbd;
struct block_device *bdev;
struct request_queue *q;
FMODE_READ : FMODE_WRITE, NULL);
if (IS_ERR(bdev)) {
- DPRINTK("vbd_create: device %08x could not be opened.\n",
+ DPRINTK("xen_vbd_create: device %08x could not be opened.\n",
vbd->pdevice);
return -ENOENT;
}
vbd->size = vbd_sz(vbd);
if (vbd->bdev->bd_disk == NULL) {
- DPRINTK("vbd_create: device %08x doesn't exist.\n",
+ DPRINTK("xen_vbd_create: device %08x doesn't exist.\n",
vbd->pdevice);
- vbd_free(vbd);
+ xen_vbd_free(vbd);
return -ENOENT;
}
if (be->blkif) {
xen_blkif_disconnect(be->blkif);
- vbd_free(&be->blkif->vbd);
+ xen_vbd_free(&be->blkif->vbd);
xen_blkif_free(be->blkif);
be->blkif = NULL;
}
be->major = major;
be->minor = minor;
- err = vbd_create(be->blkif, handle, major, minor,
+ err = xen_vbd_create(be->blkif, handle, major, minor,
(NULL == strchr(be->mode, 'w')), cdrom);
if (err) {
be->major = 0;
err = xenvbd_sysfs_addif(dev);
if (err) {
- vbd_free(&be->blkif->vbd);
+ xen_vbd_free(&be->blkif->vbd);
be->major = 0;
be->minor = 0;
xenbus_dev_fatal(dev, err, "creating sysfs entries");