From 65158b10813e326396bd13a029aed108019324a2 Mon Sep 17 00:00:00 2001 From: Karel Zak Date: Thu, 21 Aug 2008 12:06:25 +0200 Subject: [PATCH] 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). We have to follow loop device names only. Signed-off-by: Karel Zak --- mount/lomount.c | 4 ++++ 1 file changed, 4 insertions(+) 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 device name. We have to follow device name. + */ + n = name2minor(1, name); fd = looplist_open_dev(ll, n); if (fd != -1) return fd; -- 2.39.5