X-Git-Url: http://ftp.safe.ca/?a=blobdiff_plain;ds=sidebyside;f=include%2Flinux%2Ftask_io_accounting.h;h=bdf855c2856fb2905837d72296394e30d6354ad4;hb=261842b7c9099f56de2eb969c8ad65402d68e00e;hp=44d00e9cceea551256df7428be8856e719d04ef1;hpb=7c3ab7381e79dfc7db14a67c6f4f3285664e1ec2;p=safe%2Fjmp%2Flinux-2.6 diff --git a/include/linux/task_io_accounting.h b/include/linux/task_io_accounting.h index 44d00e9..bdf855c 100644 --- a/include/linux/task_io_accounting.h +++ b/include/linux/task_io_accounting.h @@ -5,11 +5,22 @@ * Don't include this header file directly - it is designed to be dragged in via * sched.h. * - * Blame akpm@osdl.org for all this. + * Blame Andrew Morton for all this. */ -#ifdef CONFIG_TASK_IO_ACCOUNTING struct task_io_accounting { +#ifdef CONFIG_TASK_XACCT + /* bytes read */ + u64 rchar; + /* bytes written */ + u64 wchar; + /* # of read syscalls */ + u64 syscr; + /* # of write syscalls */ + u64 syscw; +#endif /* CONFIG_TASK_XACCT */ + +#ifdef CONFIG_TASK_IO_ACCOUNTING /* * The number of bytes which this task has caused to be read from * storage. @@ -30,8 +41,5 @@ struct task_io_accounting { * information loss in doing that. */ u64 cancelled_write_bytes; +#endif /* CONFIG_TASK_IO_ACCOUNTING */ }; -#else -struct task_io_accounting { -}; -#endif