diff mbox

[1/2,block] : Make find_image_format() return 'raw' BlockDriver for SG_IO devices

Message ID 1274114757-27954-1-git-send-email-nab@linux-iscsi.org (mailing list archive)
State New, archived
Headers show

Commit Message

Nicholas A. Bellinger May 17, 2010, 4:45 p.m. UTC
None
diff mbox

Patch

diff --git a/block.c b/block.c
index 48305b7..f419ee6 100644
--- a/block.c
+++ b/block.c
@@ -332,6 +332,11 @@  static BlockDriver *find_image_format(const char *filename)
     ret = bdrv_file_open(&bs, filename, 0);
     if (ret < 0)
         return NULL;
+
+    /* Return the raw BlockDriver * to scsi-generic devices */
+    if (bs->sg)
+        return bdrv_find_format("raw");
+
     ret = bdrv_pread(bs, 0, buf, sizeof(buf));
     bdrv_delete(bs);
     if (ret < 0) {