[<prev] [next>] [thread-next>] [day] [month] [year] [list]
Message-ID: <20251117202414.4071380-1-mkhalfella@purestorage.com>
Date: Mon, 17 Nov 2025 12:23:52 -0800
From: Mohamed Khalfella <mkhalfella@...estorage.com>
To: Jens Axboe <axboe@...nel.dk>,
Keith Busch <kbusch@...nel.org>,
Sagi Grimberg <sagi@...mberg.me>,
Chaitanya Kulkarni <kch@...dia.com>
Cc: Casey Chen <cachen@...estorage.com>,
Vikas Manocha <vmanocha@...estorage.com>,
Yuanyuan Zhong <yzhong@...estorage.com>,
Hannes Reinecke <hare@...e.de>,
Ming Lei <ming.lei@...hat.com>,
linux-nvme@...ts.infradead.org,
linux-block@...r.kernel.org,
linux-kernel@...r.kernel.org,
Mohamed Khalfella <mkhalfella@...estorage.com>
Subject: [PATCH v2 0/1] nvme: Convert tag_list mutex to rwsemaphore to avoid deadlock
Changes from v1:
- Keep existing behavior do not freeze newly added "q" when
transitioning tagset from unshared to shared.
- Delete blk_mq_update_tag_set_shared() and explicitly freeze "firstq"
and "q" and set their shared status.
- Add comment explaining why we are downgrading the semaphore before
freezing "firstq".
v1: https://lore.kernel.org/all/20251113202320.2530531-1-mkhalfella@purestorage.com/
Mohamed Khalfella (1):
nvme: Convert tag_list mutex to rwsemaphore to avoid deadlock
block/blk-mq-sysfs.c | 10 ++---
block/blk-mq.c | 95 +++++++++++++++++++++++-------------------
include/linux/blk-mq.h | 4 +-
3 files changed, 58 insertions(+), 51 deletions(-)
--
2.51.0
Powered by blists - more mailing lists