aboutsummaryrefslogtreecommitdiffstats
path: root/extras/mini-os/blkfront.c
diff options
context:
space:
mode:
authorKeir Fraser <keir.fraser@citrix.com>2008-03-20 17:48:02 +0000
committerKeir Fraser <keir.fraser@citrix.com>2008-03-20 17:48:02 +0000
commitb44e418cc1fadadcba0a506db7111560afc2c1ff (patch)
tree2c55bef6f64f1b2891154498bcc0ff4b06ffb6a3 /extras/mini-os/blkfront.c
parentc7033a8f11ee90fa06f09a8730e71251b708bb0a (diff)
downloadxen-b44e418cc1fadadcba0a506db7111560afc2c1ff.tar.gz
xen-b44e418cc1fadadcba0a506db7111560afc2c1ff.tar.bz2
xen-b44e418cc1fadadcba0a506db7111560afc2c1ff.zip
minios: get VBD CD/removable/RO info
Signed-off-by: Samuel Thibault <samuel.thibault@eu.citrix.com>
Diffstat (limited to 'extras/mini-os/blkfront.c')
-rw-r--r--extras/mini-os/blkfront.c5
1 files changed, 4 insertions, 1 deletions
diff --git a/extras/mini-os/blkfront.c b/extras/mini-os/blkfront.c
index f5cf19cbe5..3a6c22aceb 100644
--- a/extras/mini-os/blkfront.c
+++ b/extras/mini-os/blkfront.c
@@ -70,7 +70,7 @@ void blkfront_handler(evtchn_port_t port, struct pt_regs *regs, void *data)
wake_up(&blkfront_queue);
}
-struct blkfront_dev *init_blkfront(char *nodename, uint64_t *sectors, unsigned *sector_size, int *mode)
+struct blkfront_dev *init_blkfront(char *nodename, uint64_t *sectors, unsigned *sector_size, int *mode, int *info)
{
xenbus_transaction_t xbt;
char* err;
@@ -176,6 +176,9 @@ done:
xenbus_unwatch_path(XBT_NIL, path);
+ snprintf(path, sizeof(path), "%s/info", dev->backend);
+ *info = xenbus_read_integer(path);
+
snprintf(path, sizeof(path), "%s/sectors", dev->backend);
// FIXME: read_integer returns an int, so disk size limited to 1TB for now
*sectors = dev->sectors = xenbus_read_integer(path);