--- linux/drivers/block/cciss.c~ Tue Aug 21 14:56:34 2001 +++ linux/drivers/block/cciss.c Tue Aug 21 14:56:41 2001 @@ -1225,7 +1225,7 @@ static int cpq_back_merge_fn(request_queue_t *q, struct request *rq, struct buffer_head *bh, int max_segments) { - if (bh_physs(rq->bhtail) + rq->bhtail->b_size == bh_phys(bh)) + if (bh_phys(rq->bhtail) + rq->bhtail->b_size == bh_phys(bh)) return 1; return cpq_new_segment(q, rq, max_segments); }