• Jan Kara's avatar
    block: Convert fifo_time from ulong to u64 · 9828c2c6
    Jan Kara authored
    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: 9a7f38c4Signed-off-by: default avatarJan Kara <jack@suse.cz>
    Signed-off-by: default avatarJens Axboe <axboe@fb.com>
    9828c2c6
deadline-iosched.c 11.3 KB