Make vcont_set_int() to be set for extendedsd 47/157647/1
authorHyotaek Shim <hyotaek.shim@samsung.com>
Wed, 25 Oct 2017 11:57:45 +0000 (20:57 +0900)
committerHyotaek Shim <hyotaek.shim@samsung.com>
Wed, 25 Oct 2017 11:58:25 +0000 (11:58 +0000)
Change-Id: I97e656033855152c938d34c0aa6ec456b49335ac
Signed-off-by: Hyotaek Shim <hyotaek.shim@samsung.com>
(cherry picked from commit 79fb61c3fa03227910af543849dcd34a1b2c62c6)

src/block/block.c

index 5385d02..0971a5b 100644 (file)
@@ -63,7 +63,7 @@
 #define SCSI_PATH              "*/sd[a-z]*"
 #define SCSI_PARTITION_PATH    "sd[a-z][0-9]"
 #define SCSI_PARTITION_LENGTH  9
-#define EXTENDEDSD_NODE_PATH    "/dev/mapper/extendedsd*"
+#define EXTENDEDSD_NODE_PATH    "/dev/mapper/extendedsd"
 
 #define FILESYSTEM             "filesystem"
 
@@ -267,24 +267,18 @@ static void broadcast_block_info(enum block_dev_operation op,
                return;
 
        DD_LIST_FOREACH(block_ops_list, elem, ops) {
-               if (ops->block_type != data->block_type)
+               int data_block_type = (data->block_type == BLOCK_EXTENDEDSD_DEV)
+                                     ? BLOCK_MMC_DEV : data->block_type;
+
+               if (ops->block_type != data_block_type)
                        continue;
                // TODO What happend on extended internal storage case?
                if (op == BLOCK_DEV_MOUNT) {
-                       if (data->block_type == BLOCK_EXTENDEDSD_DEV)
-                               ops->mounted(data, result, true);
-                       else
-                               ops->mounted(data, result, false);
+                       ops->mounted(data, result, data->block_type == BLOCK_EXTENDEDSD_DEV);
                } else if (op == BLOCK_DEV_UNMOUNT) {
-                       if (data->block_type == BLOCK_EXTENDEDSD_DEV)
-                               ops->unmounted(data, result, true);
-                       else
-                               ops->unmounted(data, result, false);
+                       ops->unmounted(data, result, data->block_type == BLOCK_EXTENDEDSD_DEV);
                } else if (op == BLOCK_DEV_FORMAT) {
-                       if (data->block_type == BLOCK_EXTENDEDSD_DEV)
-                               ops->formatted(data, result, true);
-                       else
-                               ops->formatted(data, result, false);
+                       ops->formatted(data, result, data->block_type == BLOCK_EXTENDEDSD_DEV);
                } else if (op == BLOCK_DEV_INSERT)
                        ops->inserted(data);
                else if (op == BLOCK_DEV_REMOVE)
@@ -2164,6 +2158,7 @@ static int add_block_device(struct udev_device *dev, const char *devnode, bool m
                if (!r) return -ENODEV;
 
                sprintf(syspath, "/sys/block%s", r);
+
                data = make_block_data(devnode,
                                syspath,
                                FILESYSTEM,