Re: [PATCH] timers: Fix usleep_range() in the context of wake_up_process()

From: Andreas Mohr
Date: Mon Oct 10 2016 - 16:47:43 EST


On Mon, Oct 10, 2016 at 01:04:01PM -0700, Brian Norris wrote:
> Hi Doug,
> On Mon, Oct 10, 2016 at 11:47:57AM -0700, Doug Anderson wrote:
> > + end = ktime_get();
> > + elapsed = ktime_to_us(ktime_sub(end, start));
> > + } while (elapsed < min);
> I think Andreas had similar comments, but it seemed to me like
> ktime_before() might be nicer. But (as Andreas did) you might get into
> (premature?) micro-optimizations down that path, and I'm certainly not
> an expert there.

I'd justify it this way:
orientation/type of input data is rather irrelevant -
all that matters is how you want to treat things in your *inner handling* -
and if that happens to be ktime-based
(as is usually - if not pretty much always - the case within kernel code),
then it ought to be that way,
*consistently* (to avoid conversion transition overhead).

Andreas Mohr