<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">
From: Erik van Konijnenburg &lt;ekonijn@xs4all.nl&gt;

There are two issues here:
- absense of a MODULE_ALIAS_BLOCK in loop.c
- mismatch between the patterns used in the MODULE_ALIAS_BLOCK
  define and the modprobe invokation in request_module.

Did you also add the attached patch to MODULE_ALIAS_BLOCK to loop.c?



 25-akpm/drivers/block/loop.c |    2 ++
 1 files changed, 2 insertions(+)

diff -puN drivers/block/loop.c~loop-module-alias drivers/block/loop.c
--- 25/drivers/block/loop.c~loop-module-alias	Mon Dec 22 14:08:19 2003
+++ 25-akpm/drivers/block/loop.c	Mon Dec 22 14:08:19 2003
@@ -55,6 +55,7 @@
 #include &lt;linux/errno.h&gt;
 #include &lt;linux/major.h&gt;
 #include &lt;linux/wait.h&gt;
+#include &lt;linux/blkdev.h&gt;
 #include &lt;linux/blkpg.h&gt;
 #include &lt;linux/init.h&gt;
 #include &lt;linux/devfs_fs_kernel.h&gt;
@@ -1126,6 +1127,7 @@ static struct block_device_operations lo
 MODULE_PARM(max_loop, "i");
 MODULE_PARM_DESC(max_loop, "Maximum number of loop devices (1-256)");
 MODULE_LICENSE("GPL");
+MODULE_ALIAS_BLOCKDEV_MAJOR(LOOP_MAJOR);
 
 int loop_register_transfer(struct loop_func_table *funcs)
 {

_
</pre></body></html>