lists.openwall.net | lists / announce owl-users owl-dev john-users john-dev passwdqc-users yescrypt popa3d-users / oss-security kernel-hardening musl sabotage tlsify passwords / crypt-dev xvendor / Bugtraq Full-Disclosure linux-kernel linux-netdev linux-ext4 linux-hardening linux-cve-announce PHC | |
Open Source and information security mailing list archives
| ||
|
Date: Tue, 25 Aug 2020 18:12:48 +0800 From: Ming Lei <ming.lei@...hat.com> To: linux-kernel@...r.kernel.org, linux-block@...r.kernel.org Cc: Ming Lei <ming.lei@...hat.com>, Sagi Grimberg <sagi@...mberg.me>, Tejun Heo <tj@...nel.org>, Christoph Hellwig <hch@....de>, Jens Axboe <axboe@...nel.dk>, Bart Van Assche <bvanassche@....org> Subject: [PATCH 2/2] block: move 'q_usage_counter' into front of 'request_queue' The field of 'q_usage_counter' is always fetched in fast path of every block driver, and move it into front of 'request_queue', so it can be fetched into 1st cacheline of 'request_queue' instance. Cc: Sagi Grimberg <sagi@...mberg.me> Cc: Tejun Heo <tj@...nel.org> Cc: Christoph Hellwig <hch@....de> Cc: Jens Axboe <axboe@...nel.dk> Cc: Bart Van Assche <bvanassche@....org> Signed-off-by: Ming Lei <ming.lei@...hat.com> --- include/linux/blkdev.h | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/include/linux/blkdev.h b/include/linux/blkdev.h index bb5636cc17b9..d8dba550ecac 100644 --- a/include/linux/blkdev.h +++ b/include/linux/blkdev.h @@ -396,6 +396,8 @@ struct request_queue { struct request *last_merge; struct elevator_queue *elevator; + struct percpu_ref q_usage_counter; + struct blk_queue_stats *stats; struct rq_qos *rq_qos; @@ -566,7 +568,6 @@ struct request_queue { * percpu_ref_kill() and percpu_ref_reinit(). */ struct mutex mq_freeze_lock; - struct percpu_ref q_usage_counter; struct blk_mq_tag_set *tag_set; struct list_head tag_set_list; -- 2.25.2
Powered by blists - more mailing lists