Skip to content

Commit 6499e61

Browse files
committed
ioctl: introduce SHIFT MASK enum for nvme_zns_append
Replace hardcoded MASK and SHIFT values with enum entries for nvme_zns_append. Signed-off-by: Dennis Maisenbacher <[email protected]>
1 parent 5b56193 commit 6499e61

File tree

1 file changed

+6
-4
lines changed

1 file changed

+6
-4
lines changed

src/nvme/ioctl.h

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -5436,10 +5436,12 @@ static inline int nvme_zns_append(nvme_link_t l, __u32 nsid, __u64 zslba, __u16
54365436
void *metadata, __u32 metadata_len,
54375437
void *data, __u32 data_len, __u64 *result)
54385438
{
5439-
__u32 cdw10 = zslba & 0xffffffff;
5440-
__u32 cdw11 = zslba >> 32;
5441-
__u32 cdw12 = nlb | (control << 16);
5442-
__u32 cdw15 = lbat | (lbatm << 16);
5439+
__u32 cdw10 = NVME_SET(zslba, IOCS_COMMON_CDW10_SLBAL);
5440+
__u32 cdw11 = NVME_SET(zslba >> 32, IOCS_COMMON_CDW11_SLBAU);
5441+
__u32 cdw12 = NVME_SET(nlb, IOCS_COMMON_CDW12_NLB) |
5442+
NVME_SET(control, IOCS_COMMON_CDW12_CONTROL);
5443+
__u32 cdw15 = NVME_SET(lbat, IOCS_COMMON_CDW15_ELBAT) |
5444+
NVME_SET(lbatm, IOCS_COMMON_CDW15_ELBATM);
54435445

54445446
struct nvme_passthru_cmd64 cmd = {
54455447
.opcode = nvme_zns_cmd_append,

0 commit comments

Comments
 (0)