The patch titled un-inline delayacct_end(), remove initialization of ts has been removed from the -mm tree. Its filename is per-task-delay-accounting-setup-fix-2.patch This patch was dropped because it was folded into per-task-delay-accounting-setup.patch ------------------------------------------------------ Subject: un-inline delayacct_end(), remove initialization of ts 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 file changed, 2 insertions(+), 2 deletions(-) diff -puN kernel/delayacct.c~per-task-delay-accounting-setup-fix-2 kernel/delayacct.c --- a/kernel/delayacct.c~per-task-delay-accounting-setup-fix-2 +++ a/kernel/delayacct.c @@ -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 origin.patch per-task-delay-accounting-setup.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-taskstats-interface-fix-2.patch per-task-delay-accounting-taskstats-interface-tidy.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 per-task-delay-accounting-proc-export-of-aggregated-block-i-o-delays-warning-fix.patch delay-accounting-taskstats-interface-send-tgid-once.patch delay-accounting-taskstats-interface-send-tgid-once-fixes.patch per-task-delay-accounting-avoid-send-without-listeners.patch task-watchers-register-per-task-delay-accounting.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