mirror of
git://sourceware.org/git/lvm2.git
synced 2024-12-21 13:34:40 +03:00
libdm: set maj:min while creating and reloading device
Add maj:min to the task structure for RELOAD - which is now handled in _flatten() and will just skip passing device name.
This commit is contained in:
parent
df0bc5081c
commit
4353823306
@ -1429,6 +1429,7 @@ static int _check_uevent_generated(struct dm_ioctl *dmi)
|
|||||||
|
|
||||||
static int _create_and_load_v4(struct dm_task *dmt)
|
static int _create_and_load_v4(struct dm_task *dmt)
|
||||||
{
|
{
|
||||||
|
struct dm_info info;
|
||||||
struct dm_task *task;
|
struct dm_task *task;
|
||||||
int r;
|
int r;
|
||||||
uint32_t cookie;
|
uint32_t cookie;
|
||||||
@ -1459,6 +1460,9 @@ static int _create_and_load_v4(struct dm_task *dmt)
|
|||||||
if (!dm_task_run(task))
|
if (!dm_task_run(task))
|
||||||
goto_bad;
|
goto_bad;
|
||||||
|
|
||||||
|
if (!dm_task_get_info(task, &info) || !info.exists)
|
||||||
|
goto_bad;
|
||||||
|
|
||||||
dm_task_destroy(task);
|
dm_task_destroy(task);
|
||||||
|
|
||||||
/* Next load the table */
|
/* Next load the table */
|
||||||
@ -1476,6 +1480,8 @@ static int _create_and_load_v4(struct dm_task *dmt)
|
|||||||
goto revert;
|
goto revert;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
task->major = info.major;
|
||||||
|
task->minor = info.minor;
|
||||||
task->read_only = dmt->read_only;
|
task->read_only = dmt->read_only;
|
||||||
task->head = dmt->head;
|
task->head = dmt->head;
|
||||||
task->tail = dmt->tail;
|
task->tail = dmt->tail;
|
||||||
|
Loading…
Reference in New Issue
Block a user