From: NeilBrown Following are 10 patches for md in 2.6.1-lastest. 1-6 are simple bugfixes that I am confident should be in 2.6.2. 7 is a bugfix that is fairly important, but could probably do with a bit more testing first. It is not impossible that it could deadlock, though I think I have caught and fixed all the problems. 8-10 are code simplication. So maybe 7-10 should only go in -mm for now, but if it is a while before 2.6.2, then maybe they can go in a 2.6.2-pre. From: Mike Tran If cannot find the device, return error (ENODEV) Otherwise, return success (0) --- 25-akpm/drivers/md/md.c | 4 ++-- 1 files changed, 2 insertions(+), 2 deletions(-) diff -puN drivers/md/md.c~md-01-set_disk_faulty-return-code-fix drivers/md/md.c --- 25/drivers/md/md.c~md-01-set_disk_faulty-return-code-fix Thu Jan 15 17:35:04 2004 +++ 25-akpm/drivers/md/md.c Thu Jan 15 17:35:04 2004 @@ -2356,10 +2356,10 @@ static int set_disk_faulty(mddev_t *mdde rdev = find_rdev(mddev, dev); if (!rdev) - return 0; + return -ENODEV; md_error(mddev, rdev); - return 1; + return 0; } static int md_ioctl(struct inode *inode, struct file *file, _