summaryrefslogtreecommitdiff
path: root/mount/lomount.c
diff options
context:
space:
mode:
authorKarel Zak <kzak@redhat.com>2008-08-21 12:06:25 +0200
committerKarel Zak <kzak@redhat.com>2008-08-21 12:06:25 +0200
commit65158b10813e326396bd13a029aed108019324a2 (patch)
tree478d85943dcbfd2dc2afe92ac8137772faa75da3 /mount/lomount.c
parent32b40fec8f64c05c130c7a96857ca2bf40ea9c0d (diff)
downloadutil-linux-old-65158b10813e326396bd13a029aed108019324a2.tar.gz
losetup: remove dependence on minor numbers
The latest kernel supports partitioned loop devices (kernel commit 476a4813cfddf7cf159956cc0e2d3c830c1507e3). Unfortunately, this change makes minor numbers useless, because mirror number does not match with loop device name (loop<N>). We have to follow loop device names only. Signed-off-by: Karel Zak <kzak@redhat.com>
Diffstat (limited to 'mount/lomount.c')
-rw-r--r--mount/lomount.c4
1 files changed, 4 insertions, 0 deletions
diff --git a/mount/lomount.c b/mount/lomount.c
index 5cf50f88..6ef143ab 100644
--- a/mount/lomount.c
+++ b/mount/lomount.c
@@ -301,6 +301,10 @@ looplist_next(struct looplist *ll)
continue;
if (m != LOOPMAJOR)
continue;
+ /* unfortunately, real minor numbers needn't to match
+ * loop<N> device name. We have to follow device name.
+ */
+ n = name2minor(1, name);
fd = looplist_open_dev(ll, n);
if (fd != -1)
return fd;