block: Convert fifo_time from ulong to u64
authorJan Kara <jack@suse.cz>
Tue, 28 Jun 2016 07:03:59 +0000 (09:03 +0200)
committerJens Axboe <axboe@fb.com>
Tue, 28 Jun 2016 14:21:44 +0000 (08:21 -0600)
commit9828c2c6c1048c61034a8b94e6376aeff6d2284f
tree423af910fd85e2b05619601631a6b06d4a368df8
parent59a37f8baeb2c9d97f316584c90892d18bf846d4
block: Convert fifo_time from ulong to u64

Currently rq->fifo_time is unsigned long but CFQ stores nanosecond
timestamp in it which would overflow on 32-bit archs. Convert it to u64
to avoid the overflow. Since the rq->fifo_time is unioned with struct
call_single_data(), this does not change the size of struct request in
any way.

We have to slightly fixup block/deadline-iosched.c so that comparison
happens in the right types.

Fixes: 9a7f38c42c2b92391d9dabaf9f51df7cfe5608e4
Signed-off-by: Jan Kara <jack@suse.cz>
Signed-off-by: Jens Axboe <axboe@fb.com>
block/deadline-iosched.c
include/linux/blkdev.h