block: unalign call_single_data in struct request
Jens Axboe
maintainerPATCH 1/1 block: unalign call_single_data in struct request
A previous change blindly added massive alignment to the call_single_data structure in struct request. This ballooned it in size from 296 to 320 bytes on my setup, for no valid reason at all.
Use the unaligned struct __call_single_data variant instead.
Fixes 966a967116e69 ("smp: Avoid using two cache lines for struct call_single_data")
Signed-off-by Jens Axboe <[email protected]>
---
include/linux/blkdev.h +1 -1
@@ -135,7 +135,7 @@ typedef __u32 __bitwise req_flags_t;struct request {struct list_head queuelist;union { -call_single_data_t csd; +struct __call_single_data csd;u64 fifo_time; };
Signature · 1 line
Jens Axboe