1
0
mirror of git://sourceware.org/git/lvm2.git synced 2024-10-27 10:25:13 +03:00

o you can now load maps repeatedly without hanging

o tested multiple target map

Driver is now useable
This commit is contained in:
Joe Thornber 2001-08-23 17:10:05 +00:00
parent 95d3ba14eb
commit d43ba2a775

View File

@ -80,6 +80,7 @@ void dm_free_table(struct mapped_device *md)
vfree(md->targets);
vfree(md->contexts);
md->highs = 0;
md->targets = 0;
md->contexts = 0;
@ -167,10 +168,16 @@ static int alloc_targets(struct mapped_device *md, int num)
return -ENOMEM;
}
memcpy(n_highs, md->highs, sizeof(*n_highs) * md->num_targets);
memcpy(n_targets, md->targets, sizeof(*n_targets) * md->num_targets);
memcpy(n_contexts, md->contexts,
sizeof(*n_contexts) * md->num_targets);
if (md->num_targets) {
memcpy(n_highs, md->highs,
sizeof(*n_highs) * md->num_targets);
memcpy(n_targets, md->targets,
sizeof(*n_targets) * md->num_targets);
memcpy(n_contexts, md->contexts,
sizeof(*n_contexts) * md->num_targets);
}
vfree(md->highs);
vfree(md->targets);