/* * Task I/O accounting operations */ #ifndef __TASK_IO_ACCOUNTING_OPS_INCLUDED #define __TASK_IO_ACCOUNTING_OPS_INCLUDED #ifdef CONFIG_TASK_IO_ACCOUNTING static inline void task_io_account_read(size_t bytes) { current->ioac.read_bytes += bytes; } static inline void task_io_account_write(size_t bytes) { current->ioac.write_bytes += bytes; } static inline void task_io_account_cancelled_write(size_t bytes) { current->ioac.cancelled_write_bytes += bytes; } static inline void task_io_accounting_init(struct task_struct *tsk) { memset(&tsk->ioac, 0, sizeof(tsk->ioac)); } #else static inline void task_io_account_read(size_t bytes) { } static inline void task_io_account_write(size_t bytes) { } static inline void task_io_account_cancelled_write(size_t bytes) { } static inline void task_io_accounting_init(struct task_struct *tsk) { } #endif /* CONFIG_TASK_IO_ACCOUNTING */ #endif /* __TASK_IO_ACCOUNTING_OPS_INCLUDED */