--- /opt/kernel/linux-2.4.4-pre3/drivers/block/loop.c Sun Apr 15 16:24:12 2001 +++ drivers/block/loop.c Mon Apr 16 20:43:39 2001 @@ -476,7 +476,7 @@ */ bh = loop_get_buffer(lo, rbh); bh->b_private = rbh; - IV = loop_get_iv(lo, bh->b_rsector); + IV = loop_get_iv(lo, rbh->b_rsector); if (rw == WRITE) { set_bit(BH_Dirty, &bh->b_state); if (lo_do_transfer(lo, WRITE, bh->b_data, rbh->b_data, @@ -620,7 +620,6 @@ * If we can't read - sorry. If we only can't write - well, * it's going to be read-only. */ - error = -EINVAL; if (!aops->readpage) goto out_putf; @@ -1034,6 +1033,8 @@ module_init(loop_init); module_exit(loop_exit); + +MODULE_PARM(max_loop, "i"); #ifndef MODULE static int __init max_loop_setup(char *str)