Hi! Is it possible that someone calls bio_endio with done < bi_size and an error set? If it is so, the error is ignored by clone_endio. "if (bio->bi_size) return 1;" gets executed before the error parameter gets checked. When clone_endio is executed, say, two times and the first time it get's called with an error and the second time without, device-mapper calls bio_endio on the original bio without noticing the error. -- Christophe Saout <christophe@xxxxxxxx> Please avoid sending me Word or PowerPoint attachments. See http://www.fsf.org/philosophy/no-word-attachments.html