Loading fs/sync.c +1 −0 Original line number Diff line number Diff line Loading @@ -205,6 +205,7 @@ static int do_fsync(unsigned int fd, int datasync) if (f.file) { ret = vfs_fsync(f.file, datasync); fdput(f); inc_syscfs(current); } return ret; } Loading include/linux/sched.h +8 −0 Original line number Diff line number Diff line Loading @@ -3088,6 +3088,11 @@ static inline void inc_syscw(struct task_struct *tsk) { tsk->ioac.syscw++; } static inline void inc_syscfs(struct task_struct *tsk) { tsk->ioac.syscfs++; } #else static inline void add_rchar(struct task_struct *tsk, ssize_t amt) { Loading @@ -3104,6 +3109,9 @@ static inline void inc_syscr(struct task_struct *tsk) static inline void inc_syscw(struct task_struct *tsk) { } static inline void inc_syscfs(struct task_struct *tsk) { } #endif #ifndef TASK_SIZE_OF Loading include/linux/task_io_accounting.h +2 −0 Original line number Diff line number Diff line Loading @@ -18,6 +18,8 @@ struct task_io_accounting { u64 syscr; /* # of write syscalls */ u64 syscw; /* # of fsync syscalls */ u64 syscfs; #endif /* CONFIG_TASK_XACCT */ #ifdef CONFIG_TASK_IO_ACCOUNTING Loading include/linux/task_io_accounting_ops.h +1 −0 Original line number Diff line number Diff line Loading @@ -96,6 +96,7 @@ static inline void task_chr_io_accounting_add(struct task_io_accounting *dst, dst->wchar += src->wchar; dst->syscr += src->syscr; dst->syscw += src->syscw; dst->syscfs += src->syscfs; } #else static inline void task_chr_io_accounting_add(struct task_io_accounting *dst, Loading Loading
fs/sync.c +1 −0 Original line number Diff line number Diff line Loading @@ -205,6 +205,7 @@ static int do_fsync(unsigned int fd, int datasync) if (f.file) { ret = vfs_fsync(f.file, datasync); fdput(f); inc_syscfs(current); } return ret; } Loading
include/linux/sched.h +8 −0 Original line number Diff line number Diff line Loading @@ -3088,6 +3088,11 @@ static inline void inc_syscw(struct task_struct *tsk) { tsk->ioac.syscw++; } static inline void inc_syscfs(struct task_struct *tsk) { tsk->ioac.syscfs++; } #else static inline void add_rchar(struct task_struct *tsk, ssize_t amt) { Loading @@ -3104,6 +3109,9 @@ static inline void inc_syscr(struct task_struct *tsk) static inline void inc_syscw(struct task_struct *tsk) { } static inline void inc_syscfs(struct task_struct *tsk) { } #endif #ifndef TASK_SIZE_OF Loading
include/linux/task_io_accounting.h +2 −0 Original line number Diff line number Diff line Loading @@ -18,6 +18,8 @@ struct task_io_accounting { u64 syscr; /* # of write syscalls */ u64 syscw; /* # of fsync syscalls */ u64 syscfs; #endif /* CONFIG_TASK_XACCT */ #ifdef CONFIG_TASK_IO_ACCOUNTING Loading
include/linux/task_io_accounting_ops.h +1 −0 Original line number Diff line number Diff line Loading @@ -96,6 +96,7 @@ static inline void task_chr_io_accounting_add(struct task_io_accounting *dst, dst->wchar += src->wchar; dst->syscr += src->syscr; dst->syscw += src->syscw; dst->syscfs += src->syscfs; } #else static inline void task_chr_io_accounting_add(struct task_io_accounting *dst, Loading