--- linux/drivers/block/loop.c Fri Dec 21 12:41:53 2001 +++ linux-2.4.17-ericw/drivers/block/loop.c Sat Dec 22 02:35:17 2001 @@ -90,8 +90,10 @@ if (raw_buf != loop_buf) { if (cmd == READ) memcpy(loop_buf, raw_buf, size); - else + else if (cmd == WRITE) memcpy(raw_buf, loop_buf, size); + else + printk(KERN_ERR "loop: Illegal command, %d", cmd); } return 0; @@ -106,9 +108,11 @@ if (cmd == READ) { in = raw_buf; out = loop_buf; - } else { + } else if (cmd == WRITE) { in = loop_buf; out = raw_buf; + } else { + printk(KERN_ERR "loop: Illegal command, %d", cmd); } key = lo->lo_encrypt_key;