mirror of
git://sourceware.org/git/lvm2.git
synced 2025-03-10 16:58:47 +03:00
thin: check for creation of pool
This commit is contained in:
parent
d46588c2d7
commit
a4d6f7939c
@ -393,12 +393,11 @@ static int _read_size_params(struct lvcreate_params *lp,
|
|||||||
if (seg_is_thin(lp) && (arg_count(cmd, size_ARG) || arg_count(cmd, extents_ARG)))
|
if (seg_is_thin(lp) && (arg_count(cmd, size_ARG) || arg_count(cmd, extents_ARG)))
|
||||||
lp->create_thin_pool = 1;
|
lp->create_thin_pool = 1;
|
||||||
|
|
||||||
if (arg_count(cmd, poolmetadatasize_ARG) && !seg_is_thin(lp)) {
|
if (!lp->create_thin_pool && arg_count(cmd, poolmetadatasize_ARG)) {
|
||||||
log_error("--poolmetadatasize may only be specified when allocating the thin pool.");
|
log_error("--poolmetadatasize may only be specified when allocating the thin pool.");
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
/* Size returned in kilobyte units; held in sectors */
|
|
||||||
if (arg_count(cmd, virtualsize_ARG)) {
|
if (arg_count(cmd, virtualsize_ARG)) {
|
||||||
if (seg_is_thin_pool(lp)) {
|
if (seg_is_thin_pool(lp)) {
|
||||||
log_error("Virtual size in incompatible with thin_pool segment type.");
|
log_error("Virtual size in incompatible with thin_pool segment type.");
|
||||||
@ -408,6 +407,7 @@ static int _read_size_params(struct lvcreate_params *lp,
|
|||||||
log_error("Negative virtual origin size is invalid");
|
log_error("Negative virtual origin size is invalid");
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
/* Size returned in kilobyte units; held in sectors */
|
||||||
lp->voriginsize = arg_uint64_value(cmd, virtualsize_ARG,
|
lp->voriginsize = arg_uint64_value(cmd, virtualsize_ARG,
|
||||||
UINT64_C(0));
|
UINT64_C(0));
|
||||||
if (!lp->voriginsize) {
|
if (!lp->voriginsize) {
|
||||||
|
Loading…
x
Reference in New Issue
Block a user