Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux
1
fork

Configure Feed

Select the types of activity you want to include in your feed.

at v2.6.20-rc5 47 lines 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 */