block: move ->timeout request member
authorJens Axboe <axboe@kernel.dk>
Tue, 29 May 2018 14:47:57 +0000 (08:47 -0600)
committerJens Axboe <axboe@kernel.dk>
Tue, 29 May 2018 14:59:21 +0000 (08:59 -0600)
After the recent timeout handling changes, we have two holes in
the struct. Move the timeout near the deadline, killing both,
and moving related members closer together. On my config on
x86-64, this shrinks struct request from 312 to 304 bytes.

Signed-off-by: Jens Axboe <axboe@kernel.dk>
include/linux/blkdev.h

index 9f06b29adaa4db235a7ea4de051e23cb65051c4a..4efd9af62e2515f0d5350d5880695c3f2dbe451b 100644 (file)
@@ -237,8 +237,6 @@ struct request {
        unsigned short write_hint;
        unsigned short ioprio;
 
-       unsigned int timeout;
-
        void *special;          /* opaque pointer available for LLD use */
 
        unsigned int extra_len; /* length of alignment and padding */
@@ -246,6 +244,8 @@ struct request {
        enum mq_rq_state state;
        refcount_t ref;
 
+       unsigned int timeout;
+
        /* access through blk_rq_set_deadline, blk_rq_deadline */
        unsigned long __deadline;