at v2.6.21 941 B view raw
1/* 2 * Task I/O accounting operations 3 */ 4#ifndef __TASK_IO_ACCOUNTING_OPS_INCLUDED 5#define __TASK_IO_ACCOUNTING_OPS_INCLUDED 6 7#ifdef CONFIG_TASK_IO_ACCOUNTING 8static inline void task_io_account_read(size_t bytes) 9{ 10 current->ioac.read_bytes += bytes; 11} 12 13static inline void task_io_account_write(size_t bytes) 14{ 15 current->ioac.write_bytes += bytes; 16} 17 18static inline void task_io_account_cancelled_write(size_t bytes) 19{ 20 current->ioac.cancelled_write_bytes += bytes; 21} 22 23static inline void task_io_accounting_init(struct task_struct *tsk) 24{ 25 memset(&tsk->ioac, 0, sizeof(tsk->ioac)); 26} 27 28#else 29 30static inline void task_io_account_read(size_t bytes) 31{ 32} 33 34static inline void task_io_account_write(size_t bytes) 35{ 36} 37 38static inline void task_io_account_cancelled_write(size_t bytes) 39{ 40} 41 42static inline void task_io_accounting_init(struct task_struct *tsk) 43{ 44} 45 46#endif /* CONFIG_TASK_IO_ACCOUNTING */ 47#endif /* __TASK_IO_ACCOUNTING_OPS_INCLUDED */