summaryrefslogtreecommitdiffstats
path: root/sys-utils/losetup.c
diff options
context:
space:
mode:
authorStanislav Brabec2016-07-14 15:29:09 +0200
committerKarel Zak2016-08-03 11:53:28 +0200
commit74a4705a993ce475d95c1c20d0cc4eb740b0c933 (patch)
tree3d8f1ccfcd24f17448830c6f1977566917e31092 /sys-utils/losetup.c
parentmount: Handle MNT_ERR_LOOPOVERLAP (diff)
downloadkernel-qcow2-util-linux-74a4705a993ce475d95c1c20d0cc4eb740b0c933.tar.gz
kernel-qcow2-util-linux-74a4705a993ce475d95c1c20d0cc4eb740b0c933.tar.xz
kernel-qcow2-util-linux-74a4705a993ce475d95c1c20d0cc4eb740b0c933.zip
Add sizelimit to internal API
Fully safe checks of loop device need to check sizelimit. To prevent need of two nearly equal functions, introduce sizelimit parameter to several internal functions: loopdev_is_used() loopdev_find_by_backing_file() loopcxt_is_used() loopcxt_find_by_backing_file() If sizelimit is zero, fall back to the old behavior (ignoring of sizelimit). Signed-off-by: Stanislav Brabec <sbrabec@suse.cz>
Diffstat (limited to 'sys-utils/losetup.c')
-rw-r--r--sys-utils/losetup.c8
1 files changed, 4 insertions, 4 deletions
diff --git a/sys-utils/losetup.c b/sys-utils/losetup.c
index 2ae6ace27..d9c75b9e0 100644
--- a/sys-utils/losetup.c
+++ b/sys-utils/losetup.c
@@ -178,10 +178,10 @@ static int show_all_loops(struct loopdev_cxt *lc, const char *file,
int used;
const char *bf = cn_file ? cn_file : file;
- used = loopcxt_is_used(lc, st, bf, offset, flags);
+ used = loopcxt_is_used(lc, st, bf, offset, 0, flags);
if (!used && !cn_file) {
bf = cn_file = canonicalize_path(file);
- used = loopcxt_is_used(lc, st, bf, offset, flags);
+ used = loopcxt_is_used(lc, st, bf, offset, 0, flags);
}
if (!used)
continue;
@@ -344,10 +344,10 @@ static int show_table(struct loopdev_cxt *lc,
int used;
const char *bf = cn_file ? cn_file : file;
- used = loopcxt_is_used(lc, st, bf, offset, flags);
+ used = loopcxt_is_used(lc, st, bf, offset, 0, flags);
if (!used && !cn_file) {
bf = cn_file = canonicalize_path(file);
- used = loopcxt_is_used(lc, st, bf, offset, flags);
+ used = loopcxt_is_used(lc, st, bf, offset, 0, flags);
}
if (!used)
continue;