]> xenbits.xensource.com Git - xenclient/kernel.git/commitdiff
SLES uses protocol "1" and "2" to indicate 32- or 64-bit protocol. blk-name
authort_jeang <devnull@localhost>
Tue, 6 Jan 2009 12:06:01 +0000 (12:06 +0000)
committert_jeang <devnull@localhost>
Tue, 6 Jan 2009 12:06:01 +0000 (12:06 +0000)
Signed-off-by: Ian Campbell <ian.campbell@citrix.com>
CC: Christian Limpach <christian.limpach@citrix.com>
drivers/xen/blkback/xenbus.c
drivers/xen/blktap/xenbus.c

index e32fe7b835d1533dd5ab6be0649bb3a17f99cf8d..ece7d84f005e4633e1d1160d27fbfc91e15b5603 100644 (file)
@@ -504,6 +504,10 @@ static int connect_ring(struct backend_info *be)
                be->blkif->blk_protocol = BLKIF_PROTOCOL_X86_32;
        else if (0 == strcmp(protocol, XEN_IO_PROTO_ABI_X86_64))
                be->blkif->blk_protocol = BLKIF_PROTOCOL_X86_64;
+       else if (0 == strcmp(protocol, "1")) /* SLES compatibility */
+               be->blkif->blk_protocol = BLKIF_PROTOCOL_X86_32;
+       else if (0 == strcmp(protocol, "2")) /* SLES compatibility */
+               be->blkif->blk_protocol = BLKIF_PROTOCOL_X86_64;
        else {
                xenbus_dev_fatal(dev, err, "unknown fe protocol %s", protocol);
                return -1;
index 98804d0d286076b72382e53ec0b4a711dde3a338..840a11c21c1402e670d0f8bd18ef6d7ec76e0acd 100644 (file)
@@ -448,6 +448,10 @@ static int connect_ring(struct backend_info *be)
                be->blkif->blk_protocol = BLKIF_PROTOCOL_X86_32;
        else if (0 == strcmp(protocol, XEN_IO_PROTO_ABI_X86_64))
                be->blkif->blk_protocol = BLKIF_PROTOCOL_X86_64;
+       else if (0 == strcmp(protocol, "1")) /* SLES compatibility */
+               be->blkif->blk_protocol = BLKIF_PROTOCOL_X86_32;
+       else if (0 == strcmp(protocol, "2")) /* SLES compatibility */
+               be->blkif->blk_protocol = BLKIF_PROTOCOL_X86_64;
        else {
                xenbus_dev_fatal(dev, err, "unknown fe protocol %s", protocol);
                return -1;