Skip to content

Commit 7c483bc

Browse files
calebsanderigaw
authored andcommitted
ioctl: implement nvme_set_features_lba_range()
nvme_set_features_lba_range() was missing an implementation, so add one. Change nr_ranges to a u8 since its maximum value is 64. Signed-off-by: Caleb Sander <[email protected]>
1 parent d1a1be2 commit 7c483bc

2 files changed

Lines changed: 5 additions & 3 deletions

File tree

src/nvme/ioctl.c

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -591,10 +591,12 @@ int nvme_set_features_power_mgmt(int fd, __u8 ps, __u8 wh, bool save,
591591
result);
592592
}
593593

594-
int nvme_set_features_lba_range(int fd, __u32 nsid, __u32 nr_ranges, bool save,
594+
int nvme_set_features_lba_range(int fd, __u32 nsid, __u8 nr_ranges, bool save,
595595
struct nvme_lba_range_type *data, __u32 *result)
596596
{
597-
return -1;
597+
return nvme_set_features_data(
598+
fd, NVME_FEAT_FID_LBA_RANGE, nsid, nr_ranges - 1, save,
599+
sizeof(*data), data, result);
598600
}
599601

600602
int nvme_set_features_temp_thresh(int fd, __u16 tmpth, __u8 tmpsel,

src/nvme/ioctl.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2240,7 +2240,7 @@ int nvme_set_features_power_mgmt(int fd, __u8 ps, __u8 wh, bool save,
22402240
* Return: The nvme command status if a response was received (see
22412241
* &enum nvme_status_field) or -1 with errno set otherwise.
22422242
*/
2243-
int nvme_set_features_lba_range(int fd, __u32 nsid, __u32 nr_ranges, bool save,
2243+
int nvme_set_features_lba_range(int fd, __u32 nsid, __u8 nr_ranges, bool save,
22442244
struct nvme_lba_range_type *data, __u32 *result);
22452245

22462246
/**

0 commit comments

Comments
 (0)