public inbox for linux-block@vger.kernel.org
 help / color / mirror / Atom feed
* [PATCH 0/6] Extend Single User Mode (SUM) support in sed-opal.
@ 2026-01-30 16:25 Ondrej Kozina
  2026-01-30 16:25 ` [PATCH 1/6] sed-opal: add IOC_OPAL_REACTIVATE_LSP Ondrej Kozina
                   ` (16 more replies)
  0 siblings, 17 replies; 48+ messages in thread
From: Ondrej Kozina @ 2026-01-30 16:25 UTC (permalink / raw)
  To: linux-block; +Cc: Ondrej Kozina, gmazyland, gjoyce, jonathan.derrick

This patch series extends support for TCG Storage Opal SSC Single User
Mode (SUM) in the sed-opal kernel interface. SUM addresses few
shortcomins described in the chapter 2 of the OPAL2 sepecification
extension (see below). It better isolates Admin authority from User
stored data by taking the Lock/Unlock/Enable/Disable privileges from
Admin when managing Locking Ranges configured for SUM.

This permission split necessitates separate ioctl calls for operations
that previously could be performed atomically under a single authority.
The series refactors existing code and introduces new ioctls to support
this model:

- IOC_OPAL_REACTIVATE_LSP: Switch an active OPAL2 device to/from SUM
- IOC_OPAL_LR_SET_START_LEN: Set locking range boundaries only
- IOC_OPAL_ENABLE_DISABLE_LR: Set lock enable states only
- IOC_OPAL_GET_SUM_STATUS: Query SUM configuration status

References:
- TCG Storage Opal SSC Feature Set: Single User Mode specification
- cryptsetup code using the extended sed-opal interface:
  https://gitlab.com/cryptsetup/cryptsetup/-/merge_requests/832

Ondrej Kozina (6):
  sed-opal: add IOC_OPAL_REACTIVATE_LSP.
  sed-opal: refactor (split) IOC_OPAL_LR_SETUP internals.
  sed-opal: add IOC_OPAL_LR_SET_START_LEN ioctl.
  sed-opal: add IOC_OPAL_ENABLE_DISABLE_LR.
  sed-opal: increase column attribute type size to 64 bits.
  sed-opal: add IOC_OPAL_GET_SUM_STATUS ioctl.

 block/opal_proto.h            |   4 +
 block/sed-opal.c              | 367 +++++++++++++++++++++++++++++++---
 include/linux/sed-opal.h      |   4 +
 include/uapi/linux/sed-opal.h |  25 +++
 4 files changed, 371 insertions(+), 29 deletions(-)

-- 
2.52.0


^ permalink raw reply	[flat|nested] 48+ messages in thread

end of thread, other threads:[~2026-02-26 15:41 UTC | newest]

Thread overview: 48+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2026-01-30 16:25 [PATCH 0/6] Extend Single User Mode (SUM) support in sed-opal Ondrej Kozina
2026-01-30 16:25 ` [PATCH 1/6] sed-opal: add IOC_OPAL_REACTIVATE_LSP Ondrej Kozina
2026-02-02 23:17   ` Hannes Reinecke
2026-02-05 10:53   ` Milan Broz
2026-01-30 16:25 ` [PATCH 2/6] sed-opal: refactor (split) IOC_OPAL_LR_SETUP internals Ondrej Kozina
2026-01-30 16:25 ` [PATCH 3/6] sed-opal: add IOC_OPAL_LR_SET_START_LEN ioctl Ondrej Kozina
2026-01-30 16:25 ` [PATCH 4/6] sed-opal: add IOC_OPAL_ENABLE_DISABLE_LR Ondrej Kozina
2026-01-30 16:25 ` [PATCH 5/6] sed-opal: increase column attribute type size to 64 bits Ondrej Kozina
2026-01-30 16:25 ` [PATCH 6/6] sed-opal: add IOC_OPAL_GET_SUM_STATUS ioctl Ondrej Kozina
2026-02-05 10:58   ` Milan Broz
2026-02-05 11:03 ` [PATCH 0/6] Extend Single User Mode (SUM) support in sed-opal Milan Broz
2026-02-05 15:09 ` [PATCH v2 0/9] " Ondrej Kozina
2026-02-06 14:17   ` [PATCH v3 " Ondrej Kozina
2026-02-26 13:47     ` Ondrej Kozina
2026-02-26 15:34       ` Jens Axboe
2026-02-26 15:41     ` Jens Axboe
2026-02-06 14:17   ` [PATCH v3 1/9] sed-opal: add UID of Locking Table Ondrej Kozina
2026-02-06 15:30     ` Milan Broz
2026-02-06 14:17   ` [PATCH v3 2/9] sed-opal: add RangeStartRangeLengthPolicy parameter Ondrej Kozina
2026-02-06 15:31     ` Milan Broz
2026-02-06 14:17   ` [PATCH v3 3/9] sed-opal: add Admin1PIN parameter Ondrej Kozina
2026-02-06 15:31     ` Milan Broz
2026-02-06 14:17   ` [PATCH v3 4/9] sed-opal: add IOC_OPAL_REACTIVATE_LSP Ondrej Kozina
2026-02-06 15:32     ` Milan Broz
2026-02-06 14:17   ` [PATCH v3 5/9] sed-opal: refactor (split) IOC_OPAL_LR_SETUP internals Ondrej Kozina
2026-02-06 15:33     ` Milan Broz
2026-02-06 14:18   ` [PATCH v3 6/9] sed-opal: add IOC_OPAL_LR_SET_START_LEN ioctl Ondrej Kozina
2026-02-06 15:34     ` Milan Broz
2026-02-06 14:18   ` [PATCH v3 7/9] sed-opal: add IOC_OPAL_ENABLE_DISABLE_LR Ondrej Kozina
2026-02-06 15:35     ` Milan Broz
2026-02-06 14:18   ` [PATCH v3 8/9] sed-opal: increase column attribute type size to 64 bits Ondrej Kozina
2026-02-06 15:35     ` Milan Broz
2026-02-06 14:18   ` [PATCH v3 9/9] sed-opal: add IOC_OPAL_GET_SUM_STATUS ioctl Ondrej Kozina
2026-02-06 15:36     ` Milan Broz
2026-02-05 15:09 ` [PATCH v2 1/9] sed-opal: add UID of Locking Table Ondrej Kozina
2026-02-06  0:04   ` Hannes Reinecke
2026-02-05 15:09 ` [PATCH v2 2/9] sed-opal: add RangeStartRangeLengthPolicy parameter Ondrej Kozina
2026-02-06  0:05   ` Hannes Reinecke
2026-02-05 15:09 ` [PATCH v2 3/9] sed-opal: add Admin1PIN parameter Ondrej Kozina
2026-02-06  0:06   ` Hannes Reinecke
2026-02-05 15:09 ` [PATCH v2 4/9] sed-opal: add IOC_OPAL_REACTIVATE_LSP Ondrej Kozina
2026-02-06  0:08   ` Hannes Reinecke
2026-02-05 15:09 ` [PATCH v2 5/9] sed-opal: refactor (split) IOC_OPAL_LR_SETUP internals Ondrej Kozina
2026-02-05 15:09 ` [PATCH v2 6/9] sed-opal: add IOC_OPAL_LR_SET_START_LEN ioctl Ondrej Kozina
2026-02-05 15:09 ` [PATCH v2 7/9] sed-opal: add IOC_OPAL_ENABLE_DISABLE_LR Ondrej Kozina
2026-02-05 15:09 ` [PATCH v2 8/9] sed-opal: increase column attribute type size to 64 bits Ondrej Kozina
2026-02-05 15:09 ` [PATCH v2 9/9] sed-opal: add IOC_OPAL_GET_SUM_STATUS ioctl Ondrej Kozina
2026-02-06  9:05   ` Milan Broz

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox