[<prev] [next>] [thread-next>] [day] [month] [year] [list]
Message-ID: <20251126163600.583036-1-stefanha@redhat.com>
Date: Wed, 26 Nov 2025 11:35:56 -0500
From: Stefan Hajnoczi <stefanha@...hat.com>
To: linux-block@...r.kernel.org
Cc: "Martin K. Petersen" <martin.petersen@...cle.com>,
linux-kernel@...r.kernel.org,
"James E.J. Bottomley" <James.Bottomley@...senPartnership.com>,
Mike Christie <michael.christie@...cle.com>,
Jens Axboe <axboe@...nel.dk>,
linux-nvme@...ts.infradead.org,
Keith Busch <kbusch@...nel.org>,
Sagi Grimberg <sagi@...mberg.me>,
linux-scsi@...r.kernel.org,
Christoph Hellwig <hch@....de>,
Stefan Hajnoczi <stefanha@...hat.com>
Subject: [PATCH 0/4] block: add IOC_PR_READ_KEYS and IOC_PR_READ_RESERVATION ioctls
This series exposes struct pr_ops pr_read_keys() and pr_read_reservations() to
userspace as ioctls, making it possible to list registered reservation keys and
report the current reservation on a block device.
The new ioctls are needed by applications or cluster managers that rely on
inspecting the PR state. This is something that has been possible with SCSI-
and NVME-specific commands but not with the PR ioctls. I hope to move QEMU from
SG_IO to PR ioctls so that NVMe host block devices can be supported alongside
SCSI devices without protocol-specific commands.
These ioctls will also make troubleshooting possible with the blkpr(8)
util-linux tool, for which I have prepared a separate patch series.
Stefan Hajnoczi (4):
scsi: sd: reject invalid pr_read_keys() num_keys values
nvme: reject invalid pr_read_keys() num_keys values
block: add IOC_PR_READ_KEYS ioctl
block: add IOC_PR_READ_RESERVATION ioctl
include/uapi/linux/pr.h | 14 ++++++++
block/ioctl.c | 79 +++++++++++++++++++++++++++++++++++++++++
drivers/nvme/host/pr.c | 5 +++
drivers/scsi/sd.c | 11 +++++-
4 files changed, 108 insertions(+), 1 deletion(-)
--
2.52.0
Powered by blists - more mailing lists