- Add insert operation is succeed, so if main thread free block device,
then block thread can't use block device
Change-Id: Ia37923a433b3f62f4c584df1390bdd18241d2c3d
Signed-off-by: pr.jung <pr.jung@samsung.com>
thread_id = find_thread(bdev->data->devnode);
if (thread_id < 0 || thread_id >= THREAD_MAX) {
_E("Fail to find thread to add");
- free_block_data(data);
free_block_device(bdev);
return -EPERM;
}
ret = add_operation(bdev, BLOCK_DEV_INSERT, NULL, (void *)data);
if (ret < 0) {
_E("Failed to add operation (insert %s)", devnode);
- free_block_data(data);
free_block_device(bdev);
return ret;
}
ret = add_operation(bdev, BLOCK_DEV_MOUNT, NULL, NULL);
if (ret < 0) {
_E("Failed to add operation (mount %s)", devnode);
- free_block_data(data);
- free_block_device(bdev);
return ret;
}