The patch titled drivers/block/loop.c: don't return garbage if LOOP_SET_STATUS not called has been removed from the -mm tree. Its filename is drivers-block-loopc-dont-return-garbage-if-loop_set_status-not-called.patch This patch was dropped because it was merged into mainline or a subsystem tree ------------------------------------------------------ Subject: drivers/block/loop.c: don't return garbage if LOOP_SET_STATUS not called From: "Constantine Sapuntzakis" <csapuntz@xxxxxxxxx> While writing a version of losetup, I ran into the problem that the loop device was returning total garbage. It turns out the problem was that this losetup was only issuing the LOOP_SET_FD ioctl and not issuing a subsequent LOOP_SET_STATUS ioctl. This losetup didn't have any special status to set, so it left out the call. The deeper cause is that loop_set_fd sets the transfer function to NULL, which causes no transfer to happen lo_do_transfer. This patch fixes the problem by setting transfer to transfer_none in loop_set_fd. Signed-off-by: Andrew Morton <akpm@xxxxxxxx> --- drivers/block/loop.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff -puN drivers/block/loop.c~drivers-block-loopc-dont-return-garbage-if-loop_set_status-not-called drivers/block/loop.c --- a/drivers/block/loop.c~drivers-block-loopc-dont-return-garbage-if-loop_set_status-not-called +++ a/drivers/block/loop.c @@ -818,7 +818,7 @@ static int loop_set_fd(struct loop_devic lo->lo_device = bdev; lo->lo_flags = lo_flags; lo->lo_backing_file = file; - lo->transfer = NULL; + lo->transfer = transfer_none; lo->ioctl = NULL; lo->lo_sizelimit = 0; lo->old_gfp_mask = mapping_gfp_mask(mapping); _ Patches currently in -mm which might be from csapuntz@xxxxxxxxx are origin.patch - To unsubscribe from this list: send the line "unsubscribe mm-commits" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html