summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJens Axboe <axboe@kernel.dk>2018-05-29 08:47:57 -0600
committerJens Axboe <axboe@kernel.dk>2018-05-29 08:59:21 -0600
commit0b7576d8eb4c5634276ada359bfdb72e69eebc25 (patch)
tree5fd3a988377fd4a7b246bb6b6840b654fc82ccab
parentd1210d5afb9e16527f0b18448d82c675c03aa7c0 (diff)
downloadlinux-0-day-0b7576d8eb4c5634276ada359bfdb72e69eebc25.tar.gz
linux-0-day-0b7576d8eb4c5634276ada359bfdb72e69eebc25.tar.xz
block: move ->timeout request member
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>
-rw-r--r--include/linux/blkdev.h4
1 files changed, 2 insertions, 2 deletions
diff --git a/include/linux/blkdev.h b/include/linux/blkdev.h
index 9f06b29adaa4d..4efd9af62e251 100644
--- a/include/linux/blkdev.h
+++ b/include/linux/blkdev.h
@@ -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;