cregit-Linux how code gets into the kernel

Release 4.7 include/linux/task_io_accounting.h

Directory: include/linux
/*
 * task_io_accounting: a structure which is used for recording a single task's
 * IO statistics.
 *
 * Don't include this header file directly - it is designed to be dragged in via
 * sched.h.
 *
 * Blame Andrew Morton for all this.
 */


struct task_io_accounting {
#ifdef CONFIG_TASK_XACCT
	/* bytes read */
	
u64 rchar;
	/*  bytes written */
	
u64 wchar;
	/* # of read syscalls */
	
u64 syscr;
	/* # of write syscalls */
	
u64 syscw;
#endif /* CONFIG_TASK_XACCT */

#ifdef CONFIG_TASK_IO_ACCOUNTING
	/*
         * The number of bytes which this task has caused to be read from
         * storage.
         */
	
u64 read_bytes;

	/*
         * The number of bytes which this task has caused, or shall cause to be
         * written to disk.
         */
	
u64 write_bytes;

	/*
         * A task can cause "negative" IO too.  If this task truncates some
         * dirty pagecache, some IO which another task has been accounted for
         * (in its write_bytes) will not be happening.  We _could_ just
         * subtract that from the truncating task's write_bytes, but there is
         * information loss in doing that.
         */
	
u64 cancelled_write_bytes;
#endif /* CONFIG_TASK_IO_ACCOUNTING */
};

Overall Contributors

PersonTokensPropCommitsCommitProp
andrea righiandrea righi2860.87%250.00%
andrew mortonandrew morton1736.96%125.00%
francois camifrancois cami12.17%125.00%
Total46100.00%4100.00%
Directory: include/linux
Information contained on this website is for historical information purposes only and does not indicate or represent copyright ownership.
{% endraw %}