linux-block.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
* [PATCH RESEND 0/2] loop: fix regression from max_loop default value change
@ 2023-07-17 19:16 Mauricio Faria de Oliveira
  2023-07-17 19:16 ` [PATCH RESEND 1/2] loop: deprecate autoloading callback loop_probe() Mauricio Faria de Oliveira
  2023-07-17 19:16 ` [PATCH RESEND 2/2] loop: do not enforce max_loop hard limit by (new) default Mauricio Faria de Oliveira
  0 siblings, 2 replies; 6+ messages in thread
From: Mauricio Faria de Oliveira @ 2023-07-17 19:16 UTC (permalink / raw)
  To: Jens Axboe, linux-block; +Cc: Isaac J. Manjarres

Apparently, there's an unintended consequence of the improvement for max_loop=0
in commit 85c50197716c ("loop: Fix the max_loop commandline argument treatment
when it is set to 0") which might break programs that handle /dev/loop devices.

The (deprecated) autoloading path fails (ENXIO) if the requested minor number
is greater than or equal to the (new) default (CONFIG_BLK_DEV_LOOP_MIN_COUNT),
when [loop.]max_loop is not specified.  This behavior used to work previously.

Patch 1/2 just notes the loop driver's autoloading path is deprecated/legacy.
Patch 2/2 detects whether or not max_loop is set to restore default behavior
as before the regression (and keeps the improvement done by the commit above).

Tested on v6.5-rc2.

Thanks,
Mauricio

Mauricio Faria de Oliveira (2):
  loop: deprecate autoloading callback loop_probe()
  loop: do not enforce max_loop hard limit by (new) default

 drivers/block/loop.c | 43 ++++++++++++++++++++++++++++++++++++++++---
 1 file changed, 40 insertions(+), 3 deletions(-)

-- 
2.39.2


^ permalink raw reply	[flat|nested] 6+ messages in thread

end of thread, other threads:[~2023-07-20 14:32 UTC | newest]

Thread overview: 6+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2023-07-17 19:16 [PATCH RESEND 0/2] loop: fix regression from max_loop default value change Mauricio Faria de Oliveira
2023-07-17 19:16 ` [PATCH RESEND 1/2] loop: deprecate autoloading callback loop_probe() Mauricio Faria de Oliveira
2023-07-20  8:30   ` Christoph Hellwig
2023-07-20 14:32     ` Mauricio Faria de Oliveira
2023-07-17 19:16 ` [PATCH RESEND 2/2] loop: do not enforce max_loop hard limit by (new) default Mauricio Faria de Oliveira
2023-07-20  8:31   ` Christoph Hellwig

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).