48 строки
941 B
C
48 строки
941 B
C
/*
|
|
* 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 */
|