From: Neil Brown I think this might fix the bug, but I haven't looked very closely yet. I will expore it more deeply when I get time. 25-akpm/drivers/md/raid1.c | 2 +- 1 files changed, 1 insertion(+), 1 deletion(-) diff -puN drivers/md/raid1.c~neilb-raid1-double-free-fix drivers/md/raid1.c --- 25/drivers/md/raid1.c~neilb-raid1-double-free-fix Thu May 29 14:34:23 2003 +++ 25-akpm/drivers/md/raid1.c Thu May 29 14:34:23 2003 @@ -137,7 +137,7 @@ static void put_all_bios(conf_t *conf, r BUG(); bio_put(r1_bio->read_bio); r1_bio->read_bio = NULL; - } + } else for (i = 0; i < conf->raid_disks; i++) { struct bio **bio = r1_bio->write_bios + i; if (*bio) { _