Hi, During rewrite of bio walking patch to use rq->cbio instead of rq->hard_bio I've realized I had screwed orig 2.5.66 patches :\ I somehow forgot to update task_map_rq(), it should use __bio_kmap_irq(rq->bio, current_idx, flags) instead of bio_kmap_irq(rq->bio, flags). The result is that you get bio corruption (-> data corruption) when using PIO multiple with sectors multiply > 8 (PAGE_SIZE == bio_vec size). Attached patch fixes it and fixes TASKFILE ioctl. Please apply to next -ac. -- Bartlomiej