--- /opt/kernel/linux-2.4.4-pre3/drivers/md/lvm.c Sun Apr 15 16:24:13 2001 +++ drivers/md/lvm.c Mon Apr 16 22:40:28 2001 @@ -1476,7 +1476,7 @@ */ static int lvm_map(struct buffer_head *bh, int rw) { - int minor = MINOR(bh->b_rdev); + int minor = MINOR(bh->b_dev); int ret = 0; ulong index; ulong pe_start; @@ -1675,8 +1675,11 @@ struct buffer_head *bh) { int ret = lvm_map(bh, rw); - if (ret < 0) + + if (ret < 0) { + ret = 0; buffer_IO_error(bh); + } return ret; }