Andrea Righi 5995477ab7 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>
2008-07-27 09:58:20 -07:00
..
2008-07-26 12:00:08 -07:00
2008-07-26 12:00:08 -07:00
2005-04-16 15:20:36 -07:00
2008-07-26 20:53:12 -04:00
2008-07-25 10:53:44 -07:00
2008-07-25 10:53:45 -07:00
2007-10-17 08:42:48 -07:00
2008-04-29 08:06:17 -07:00
2008-07-24 10:47:17 -07:00
2008-07-22 14:19:19 -07:00
2008-07-20 17:12:34 -07:00
2008-07-22 09:59:41 -07:00