task IO accounting: improve code readability
authorAndrea Righi <righi.andrea@gmail.com>
Sun, 27 Jul 2008 15:29:15 +0000 (17:29 +0200)
committerLinus Torvalds <torvalds@linux-foundation.org>
Sun, 27 Jul 2008 16:58:20 +0000 (09:58 -0700)
commit5995477ab7f3522c497c9c4a1c55373e9d655574
treea147fb61642a7ac5441855964eb97a2ff1e37202
parent605ccb73f6a1c891a16268b3a2923208fc637958
task IO accounting: improve code readability

Put all i/o statistics in struct proc_io_accounting and use inline functions to
initialize and increment statistics, removing a lot of single variable
assignments.

This also reduces the kernel size as following (with CONFIG_TASK_XACCT=y and
CONFIG_TASK_IO_ACCOUNTING=y).

    text    data     bss     dec     hex filename
   11651       0       0   11651    2d83 kernel/exit.o.before
   11619       0       0   11619    2d63 kernel/exit.o.after
   10886     132     136   11154    2b92 kernel/fork.o.before
   10758     132     136   11026    2b12 kernel/fork.o.after

 3082029  807968 4818600 8708597  84e1f5 vmlinux.o.before
 3081869  807968 4818600 8708437  84e155 vmlinux.o.after

Signed-off-by: Andrea Righi <righi.andrea@gmail.com>
Acked-by: Oleg Nesterov <oleg@tv-sign.ru>
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
fs/proc/base.c
include/linux/sched.h
include/linux/task_io_accounting.h
include/linux/task_io_accounting_ops.h
kernel/exit.c
kernel/fork.c
kernel/tsacct.c