On Sun, 2008-12-14 at 01:23 +0900, FUJITA Tomonori wrote: > Now we can unexport blk_rq_append_bio and remove 'SCSI-ml does > something wrong' comment in blkdev.h. :) > > Signed-off-by: FUJITA Tomonori <fujita.tomonori@xxxxxxxxxxxxx> > --- > block/blk-map.c | 5 ++--- > include/linux/blkdev.h | 6 ------ > 2 files changed, 2 insertions(+), 9 deletions(-) > > diff --git a/block/blk-map.c b/block/blk-map.c > index e1bb727..a70f7d8 100644 > --- a/block/blk-map.c > +++ b/block/blk-map.c > @@ -9,8 +9,8 @@ > > #include "blk.h" > > -int blk_rq_append_bio(struct request_queue *q, struct request *rq, > - struct bio *bio) > +static int blk_rq_append_bio(struct request_queue *q, struct request *rq, > + struct bio *bio) There's a current barrier to this: osd_initiator has also become a consumer of blk_rq_append_bio(). It seems to be emulating block internals, so I think the fix is twofold: 1. adjust blk_rq_map_kern to call blk_rq_append_bio() instead of blk_rq_prep_bio() (with an extra failure path). 2. make osd_initiator simply call it for additions. I can code up a patch to see if it works. James -- To unsubscribe from this list: send the line "unsubscribe linux-scsi" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html