linux-ide.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
* [PATCH 0/6] add large command support to the block layer
@ 2008-04-25 16:23 FUJITA Tomonori
  2008-04-25 16:40 ` [PATCH 1/6] block: no need to initialize rq->cmd in prepare_flush_fn hook FUJITA Tomonori
  2008-04-29  7:54 ` [PATCH 0/6] add large command support to the block layer Jens Axboe
  0 siblings, 2 replies; 21+ messages in thread
From: FUJITA Tomonori @ 2008-04-25 16:23 UTC (permalink / raw)
  To: linux-scsi
  Cc: bzolnier, linux-ide, bharrosh, jens.axboe, James.Bottomley, agk,
	Geert.Uytterhoeven, fujita.tomonori

This is an updated patchset for large command support to the block
layer:

http://marc.info/?l=linux-scsi&m=120817127118449&w=2

We rarely handle large commands. So for optimization, a struct request
still has a static array for a command. rq_init sets rq->cmd pointer
to the static array. In short, rq_init() does

rq->cmd = rq->__cmd;

So we can access to rq->cmd and rq->cmd_len as before.

This change requires everyone to initialize the request in a proper
way (that is, just doing a memset() will not work). Now we have
rq_init() that works for any path so this patchset can cleanly convert
users of requests on the stack or kmalloced requests to use it (the
previous patchset does it in a hacky way):

http://marc.info/?l=linux-scsi&m=120911792725876&w=2

This patchset is against Jens' for-linus branch.

#1-#4 patches can be applied via Jens' tree now. #5 patch is for
IDE. It cleanly can be applied to both Bart's latest quilt tree and
Jens' tree though Bart's quilt tree has some pending IDE patches. #4
patch depends on #4. #6 patch depends on #1-#5.

I guess that the easiest way to apply this patchset would be:

1. Pushing Bart's quilt tree to mainline.
2. Rebasing Jens' tree to mainline.
3. Pushing this patchset via Jens' tree.

Jens and Bart, let me know if I can do something to make the process
easier.

Bart, I will try to push the patchset to remove the requests on the
stack for 2.6.27:

http://marc.info/?l=linux-ide&m=120882410712466&w=2



^ permalink raw reply	[flat|nested] 21+ messages in thread

end of thread, other threads:[~2008-04-29 12:46 UTC | newest]

Thread overview: 21+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2008-04-25 16:23 [PATCH 0/6] add large command support to the block layer FUJITA Tomonori
2008-04-25 16:40 ` [PATCH 1/6] block: no need to initialize rq->cmd in prepare_flush_fn hook FUJITA Tomonori
2008-04-25 16:23   ` [PATCH 2/6] block: no need to initialize rq->cmd with blk_get_request FUJITA Tomonori
2008-04-25 16:23     ` [PATCH 3/6] block: rename and export rq_init() FUJITA Tomonori
2008-04-25 16:23       ` [PATCH 4/6] block: use blk_rq_init() to initialize the request FUJITA Tomonori
2008-04-25 16:23         ` [PATCH 5/6] ide: " FUJITA Tomonori
2008-04-25 16:23           ` [PATCH 6/6] block: add large command support FUJITA Tomonori
2008-04-27 11:43             ` Boaz Harrosh
2008-04-27 11:42           ` [PATCH 5/6] ide: use blk_rq_init() to initialize the request Boaz Harrosh
2008-04-27 11:41         ` [PATCH 4/6] block: " Boaz Harrosh
2008-04-27 11:41       ` [PATCH 3/6] block: rename and export rq_init() Boaz Harrosh
2008-04-25 16:45     ` [dm-devel] [PATCH 2/6] block: no need to initialize rq->cmd with blk_get_request James Bottomley
2008-04-25 16:54       ` FUJITA Tomonori
2008-04-25 16:59         ` James Bottomley
2008-04-25 18:35           ` FUJITA Tomonori
2008-04-29  7:54 ` [PATCH 0/6] add large command support to the block layer Jens Axboe
2008-04-29 11:55   ` Bartlomiej Zolnierkiewicz
2008-04-29 12:32     ` FUJITA Tomonori
2008-04-29 12:37       ` Jens Axboe
2008-04-29 12:45         ` FUJITA Tomonori
2008-04-29 12:46           ` Jens Axboe

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).