OSDN Git Service

fs: Use this_cpu_xx operations in buffer.c
authorChristoph Lameter <cl@linux.com>
Mon, 6 Dec 2010 17:16:28 +0000 (11:16 -0600)
committerTejun Heo <tj@kernel.org>
Fri, 17 Dec 2010 14:07:19 +0000 (15:07 +0100)
commitc7b92516a9c68fa5403879225a5a19974a801ef6
tree1f72ebd85bca40806024ac6b8f5caab068b7c15d
parent5309665dcc1143d659d82568da8d00f0e08a58f9
fs: Use this_cpu_xx operations in buffer.c

Optimize various per cpu area operations through these new percpu
operations.  These operations avoid address calculations through the
use of segment prefixes and multiple memory references through RMW
instructions etc.

Reduces code size:

Before:

christoph@linux-2.6$ size fs/buffer.o
   text    data     bss     dec     hex filename
  19169      80      28   19277    4b4d fs/buffer.o

After:

christoph@linux-2.6$ size fs/buffer.o
   text    data     bss     dec     hex filename
  19138      80      28   19246    4b2e fs/buffer.o

V3->V4:
- Move the use of this_cpu_inc_return into a later patch so that
  this one can go in without percpu infrastructure changes.

Cc: Wu Fengguang <fengguang.wu@intel.com>
Cc: Christoph Hellwig <hch@lst.de>
Acked-by: H. Peter Anvin <hpa@zytor.com>
Signed-off-by: Christoph Lameter <cl@linux.com>
Signed-off-by: Tejun Heo <tj@kernel.org>
fs/buffer.c