xen-blkback: enlarge the array size of blkback name
authorTao Chen <boby.chen@huawei.com>
Fri, 27 Mar 2015 13:15:54 +0000 (13:15 +0000)
committerKonrad Rzeszutek Wilk <konrad.wilk@oracle.com>
Tue, 7 Apr 2015 14:32:42 +0000 (10:32 -0400)
The blkback name is like blkback.domid.xvd[a-z], if domid has four digits
(means larger than 1000), then the backmost xvd wouldn't be fully shown.

Define a BLKBACK_NAME_LEN macro to be 20, enlarge the array size of
blkback name, so it will be fully shown in any case.

Signed-off-by: Tao Chen <boby.chen@huawei.com>
Signed-off-by: Konrad Rzeszutek Wilk <konrad.wilk@oracle.com>
Acked-by: Roger Pau Monné <roger.pau@citrix.com>
drivers/block/xen-blkback/xenbus.c

index e3afe97280b189d52b3c4f3e59062b047a20c239..b33083e67f8cc2f77645f61e0a7c59cee20ffeec 100644 (file)
@@ -21,6 +21,9 @@
 #include <xen/grant_table.h>
 #include "common.h"
 
+/* Enlarge the array size in order to fully show blkback name. */
+#define BLKBACK_NAME_LEN (20)
+
 struct backend_info {
        struct xenbus_device    *dev;
        struct xen_blkif        *blkif;
@@ -70,7 +73,7 @@ static int blkback_name(struct xen_blkif *blkif, char *buf)
        else
                devname  = devpath;
 
-       snprintf(buf, TASK_COMM_LEN, "blkback.%d.%s", blkif->domid, devname);
+       snprintf(buf, BLKBACK_NAME_LEN, "blkback.%d.%s", blkif->domid, devname);
        kfree(devpath);
 
        return 0;
@@ -79,7 +82,7 @@ static int blkback_name(struct xen_blkif *blkif, char *buf)
 static void xen_update_blkif_status(struct xen_blkif *blkif)
 {
        int err;
-       char name[TASK_COMM_LEN];
+       char name[BLKBACK_NAME_LEN];
 
        /* Not ready to connect? */
        if (!blkif->irq || !blkif->vbd.bdev)