Skip to content

Commit 1ee4531

Browse files
damien-lemoalkeithbusch
authored andcommitted
nvmet: Introduce nvmet_get_cmd_effects_admin()
In order to have a logically better organized implementation of the effects log page, split out reporting the supported admin commands from nvmet_get_cmd_effects_nvm() into the new function nvmet_get_cmd_effects_admin(). Signed-off-by: Damien Le Moal <[email protected]> Reviewed-by: Christoph Hellwig <[email protected]> Tested-by: Rick Wertenbroek <[email protected]> Tested-by: Manivannan Sadhasivam <[email protected]> Signed-off-by: Keith Busch <[email protected]>
1 parent 15e9d26 commit 1ee4531

File tree

1 file changed

+6
-1
lines changed

1 file changed

+6
-1
lines changed

drivers/nvme/target/admin-cmd.c

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -230,7 +230,7 @@ static void nvmet_execute_get_log_page_smart(struct nvmet_req *req)
230230
nvmet_req_complete(req, status);
231231
}
232232

233-
static void nvmet_get_cmd_effects_nvm(struct nvme_effects_log *log)
233+
static void nvmet_get_cmd_effects_admin(struct nvme_effects_log *log)
234234
{
235235
log->acs[nvme_admin_get_log_page] =
236236
log->acs[nvme_admin_identify] =
@@ -240,7 +240,10 @@ static void nvmet_get_cmd_effects_nvm(struct nvme_effects_log *log)
240240
log->acs[nvme_admin_async_event] =
241241
log->acs[nvme_admin_keep_alive] =
242242
cpu_to_le32(NVME_CMD_EFFECTS_CSUPP);
243+
}
243244

245+
static void nvmet_get_cmd_effects_nvm(struct nvme_effects_log *log)
246+
{
244247
log->iocs[nvme_cmd_read] =
245248
log->iocs[nvme_cmd_flush] =
246249
log->iocs[nvme_cmd_dsm] =
@@ -276,13 +279,15 @@ static void nvmet_execute_get_log_cmd_effects_ns(struct nvmet_req *req)
276279

277280
switch (req->cmd->get_log_page.csi) {
278281
case NVME_CSI_NVM:
282+
nvmet_get_cmd_effects_admin(log);
279283
nvmet_get_cmd_effects_nvm(log);
280284
break;
281285
case NVME_CSI_ZNS:
282286
if (!IS_ENABLED(CONFIG_BLK_DEV_ZONED)) {
283287
status = NVME_SC_INVALID_IO_CMD_SET;
284288
goto free;
285289
}
290+
nvmet_get_cmd_effects_admin(log);
286291
nvmet_get_cmd_effects_nvm(log);
287292
nvmet_get_cmd_effects_zns(log);
288293
break;

0 commit comments

Comments
 (0)