}
// Called by MainThread
-static int add_block_device(struct udev_device *dev, const char *devnode)
+static int add_block_device(struct udev_device *dev, const char *devnode, bool init)
{
struct block_data *data;
struct block_device *bdev;
bdev->data->primary) {
_I("Check whether sdcard will be used as extended internal storage");
- if (!bdev->data->fs_type) {
- _D("Storage is unformatted");
+ if (!init) {
snprintf(id_string, PATH_LEN, "%d", bdev->data->id);
ret = launch_system_app(POPUP_DEFAULT, 4, POPUP_KEY_CONTENT, "sdcardsetup", POPUP_SDCARD_ID, id_string);
if (ret < 0)
_E("Failed to launch popup");
return 0;
}
-
- //TODO Need to check for other phone
- if (!strncmp(bdev->data->fs_type, LUKS_NAME, strlen(LUKS_NAME)))
- bdev->data->block_type = BLOCK_MMC_EXTENDED_INTERNAL_DEV;
} else {
if (!bdev->data->fs_type) {
_E("Unformatted Storage");
}
_I("%s device add", devnode);
- add_block_device(dev, devnode);
+ add_block_device(dev, devnode, true);
udev_device_unref(dev);
}
return;
}
- add_block_device(dev, devnode);
+ add_block_device(dev, devnode, false);
} else if (!strncmp(action, UDEV_REMOVE, sizeof(UDEV_REMOVE)))
remove_block_device(dev, devnode);
}