public inbox for linux-kernel@vger.kernel.org
 help / color / mirror / Atom feed
* [PATCH] stop_machine: struct cpu_stopper, remove alignment padding on 64 bits
@ 2010-08-05 11:11 Richard Kennedy
  2010-08-05 11:39 ` Tejun Heo
  2010-08-05 11:40 ` Peter Zijlstra
  0 siblings, 2 replies; 4+ messages in thread
From: Richard Kennedy @ 2010-08-05 11:11 UTC (permalink / raw)
  To: Tejun Heo; +Cc: lkml, Peter Zijlstra

Reorder elements in structure cpu_stopper to remove alignment padding on
64 bit builds, this shrinks its size from 40 to 32 bytes saving 8 bytes
per cpu.

Signed-off-by: Richard Kennedy <richard@rsk.demon.co.uk>
---
patch against 2.6.35
compiled & tested on x86_64

regards
Richard


diff --git a/kernel/stop_machine.c b/kernel/stop_machine.c
index 70f8d90..4372ccb 100644
--- a/kernel/stop_machine.c
+++ b/kernel/stop_machine.c
@@ -35,9 +35,9 @@ struct cpu_stop_done {
 /* the actual stopper, one per every possible cpu, enabled on online cpus */
 struct cpu_stopper {
 	spinlock_t		lock;
+	bool			enabled;	/* is this stopper enabled? */
 	struct list_head	works;		/* list of pending works */
 	struct task_struct	*thread;	/* stopper thread */
-	bool			enabled;	/* is this stopper enabled? */
 };
 
 static DEFINE_PER_CPU(struct cpu_stopper, cpu_stopper);



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

end of thread, other threads:[~2010-08-05 11:46 UTC | newest]

Thread overview: 4+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2010-08-05 11:11 [PATCH] stop_machine: struct cpu_stopper, remove alignment padding on 64 bits Richard Kennedy
2010-08-05 11:39 ` Tejun Heo
2010-08-05 11:40 ` Peter Zijlstra
2010-08-05 11:44   ` Tejun Heo

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