public inbox for linux-kernel@vger.kernel.org
 help / color / mirror / Atom feed
* [PATCH] cfq: reorder cfq_queue removing padding on 64bit & allowing more objects/slab in it's kmem_cache
@ 2010-02-15 14:10 Richard Kennedy
  2010-02-15 14:16 ` Vivek Goyal
  0 siblings, 1 reply; 6+ messages in thread
From: Richard Kennedy @ 2010-02-15 14:10 UTC (permalink / raw)
  To: Jens Axboe, Vivek Goyal, Corrado Zoccolo, Jeff Moyer,
	Gui Jianfeng; +Cc: lkml

This removes 8 bytes of padding from struct cfq_queue on 64 bit builds,
shrinking it's size to 256 bytes, so fitting into 1 fewer cachelines and
allowing 1 more object/slab in it's kmem_cache.
 

Signed-off-by: Richard Kennedy <richard@rsk.demon.co.uk>
----
patch against 2.6.33-rc8
tested on x86_64 AMDX2

regards
Richard


diff --git a/block/cfq-iosched.c b/block/cfq-iosched.c
index 023f4e6..db4c127 100644
--- a/block/cfq-iosched.c
+++ b/block/cfq-iosched.c
@@ -116,10 +116,10 @@ struct cfq_queue {
 	unsigned long dispatch_start;
 	unsigned int allocated_slice;
 	/* time when first request from queue completed and slice started. */
+	unsigned int slice_dispatch;
 	unsigned long slice_start;
 	unsigned long slice_end;
 	long slice_resid;
-	unsigned int slice_dispatch;
 
 	/* pending metadata requests */
 	int meta_pending;
@@ -130,13 +130,13 @@ struct cfq_queue {
 	unsigned short ioprio, org_ioprio;
 	unsigned short ioprio_class, org_ioprio_class;
 
+	pid_t pid;
+
 	unsigned int seek_samples;
 	u64 seek_total;
 	sector_t seek_mean;
 	sector_t last_request_pos;
 
-	pid_t pid;
-
 	struct cfq_rb_root *service_tree;
 	struct cfq_queue *new_cfqq;
 	struct cfq_group *cfqg;



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

end of thread, other threads:[~2010-02-22 12:49 UTC | newest]

Thread overview: 6+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2010-02-15 14:10 [PATCH] cfq: reorder cfq_queue removing padding on 64bit & allowing more objects/slab in it's kmem_cache Richard Kennedy
2010-02-15 14:16 ` Vivek Goyal
2010-02-15 15:32   ` Richard Kennedy
2010-02-15 16:26   ` [PATCH v2] " Richard Kennedy
2010-02-15 17:01     ` Jeff Moyer
2010-02-22 12:49     ` Jens Axboe

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox