You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
48 lines
941 B
48 lines
941 B
18 years ago
|
/*
|
||
|
* 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 */
|