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>
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;