]> git.baikalelectronics.ru Git - kernel.git/commit
blktrace: avoid using timespec
authorArnd Bergmann <arnd@arndb.de>
Fri, 17 Jun 2016 14:58:26 +0000 (16:58 +0200)
committerJens Axboe <axboe@fb.com>
Fri, 17 Jun 2016 21:39:58 +0000 (23:39 +0200)
commit42466d7f755eb9450e456dc16972d6a9cab96d42
treebfca0df952a0c306141d341f1d1a6bfc8923baee
parent91c90faeff2bde55350b2beb6cb500efb6498063
blktrace: avoid using timespec

The blktrace code stores the current time in a 32-bit word in its
user interface. This is a bad idea because 32-bit seconds overflow
at some point.

We probably have until 2106 before this one overflows, as it seems
to use an 'unsigned' variable, but we should confirm that user
space treats it the same way.

Aside from this, we want to stop using 'struct timespec' here,
so I'm adding a comment about the overflow and change the code
to use timespec64 instead to make the loss of range more obvious.

Signed-off-by: Arnd Bergmann <arnd@arndb.de>
Signed-off-by: Jens Axboe <axboe@fb.com>
kernel/trace/blktrace.c