The patch titled un-inline delayacct_end(), remove initialization of ts has been added to the -mm tree. Its filename is per-task-delay-accounting-setup-fix-2.patch See http://www.zip.com.au/~akpm/linux/patches/stuff/added-to-mm.txt to find out what to do about this From: Balbir Singh <balbir@xxxxxxxxxx> On Mon, May 08, 2006 at 02:23:22PM -0700, Andrew Morton wrote: > Balbir Singh <balbir@xxxxxxxxxx> wrote: > > > > +static inline void delayacct_end(struct timespec *start, struct timespec *end, > > + u64 *total, u32 *count) > > +{ > > + struct timespec ts = {0, 0}; > > + s64 ns; > > + > > + do_posix_clock_monotonic_gettime(end); > > + timespec_sub(&ts, start, end); > > + ns = timespec_to_ns(&ts); > > + if (ns < 0) > > + return; > > + > > + spin_lock(¤t->delays->lock); > > + *total += ns; > > + (*count)++; > > + spin_unlock(¤t->delays->lock); > > +} > > - too large to be inlined > > - The initialisation of `ts' is unneeded (maybe it generated a bogus > warning, but it won't do that if you switch timespec_sub to > return-by-value) Hi, Andrew, Here is an update to un-inline delayacct_end() and remove the initialization of ts to 0. Balbir Singh, Linux Technology Center, IBM Software Labs Changelog 1. Remove inlining of delayacct_end(), the function is too big to be inlined 2. Remove initialization of ts. Signed-off-by: Balbir Singh <balbir@xxxxxxxxxx> Cc: Shailabh Nagar <nagar@xxxxxxxxxxxxxx> Cc: Jes Sorensen <jes@xxxxxxx> Cc: Peter Chubb <peterc@xxxxxxxxxxxxxxxxxx> Cc: Erich Focht <efocht@xxxxxxxxxx> Cc: Levent Serinol <lserinol@xxxxxxxxx> Cc: Jay Lan <jlan@xxxxxxxxxxxx> Signed-off-by: Andrew Morton <akpm@xxxxxxxx> --- kernel/delayacct.c | 4 ++-- 1 files changed, 2 insertions(+), 2 deletions(-) diff -puN kernel/delayacct.c~per-task-delay-accounting-setup-fix-2 kernel/delayacct.c --- devel/kernel/delayacct.c~per-task-delay-accounting-setup-fix-2 2006-05-11 09:23:48.000000000 -0700 +++ devel-akpm/kernel/delayacct.c 2006-05-11 09:23:48.000000000 -0700 @@ -67,10 +67,10 @@ static inline void delayacct_start(struc * its timestamps (@start, @end), accumalator (@total) and @count */ -static inline void delayacct_end(struct timespec *start, struct timespec *end, +static void delayacct_end(struct timespec *start, struct timespec *end, u64 *total, u32 *count) { - struct timespec ts = {0, 0}; + struct timespec ts; s64 ns; do_posix_clock_monotonic_gettime(end); _ Patches currently in -mm which might be from balbir@xxxxxxxxxx are fix-dcache-race-during-umount.patch fix-dcache-race-during-umount-fix.patch prune_one_dentry-tweaks.patch per-task-delay-accounting-setup.patch per-task-delay-accounting-setup-fix-1.patch per-task-delay-accounting-setup-fix-2.patch per-task-delay-accounting-sync-block-i-o-and-swapin-delay-collection.patch per-task-delay-accounting-sync-block-i-o-and-swapin-delay-collection-fix-1.patch per-task-delay-accounting-cpu-delay-collection-via-schedstats.patch per-task-delay-accounting-cpu-delay-collection-via-schedstats-fix-1.patch per-task-delay-accounting-utilities-for-genetlink-usage.patch per-task-delay-accounting-taskstats-interface.patch per-task-delay-accounting-taskstats-interface-fix-1.patch per-task-delay-accounting-delay-accounting-usage-of-taskstats-interface.patch per-task-delay-accounting-documentation.patch per-task-delay-accounting-proc-export-of-aggregated-block-i-o-delays.patch - To unsubscribe from this list: send the line "unsubscribe mm-commits" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html