]> git.baikalelectronics.ru Git - kernel.git/commit
aio: Skip timer for io_getevents if timeout=0
authorFam Zheng <famz@redhat.com>
Thu, 6 Nov 2014 12:44:36 +0000 (20:44 +0800)
committerBenjamin LaHaise <bcrl@kvack.org>
Sat, 13 Dec 2014 22:50:20 +0000 (17:50 -0500)
commitae964b088ce233999340c2b6fc067c427513c449
tree7f405dcbe7e4b53d554ee6e4040a331a505dcd92
parent1d13eafecf433009940647debd9ed989eb85dee6
aio: Skip timer for io_getevents if timeout=0

In this case, it is basically a polling. Let's not involve timer at all
because that would hurt performance for application event loops.

In an arbitrary test I've done, io_getevents syscall elapsed time
reduces from 50000+ nanoseconds to a few hundereds.

Signed-off-by: Fam Zheng <famz@redhat.com>
Signed-off-by: Benjamin LaHaise <bcrl@kvack.org>
fs/aio.c