Код команды функции nvmet set не завершен в ядре Linux? - PullRequest
0 голосов
/ 01 октября 2019

Этот вопрос в некотором роде связан с этим вопросом, поскольку я сначала задал этот вопрос и сам провел некоторое исследование. Теперь я задаю этот вопрос с более подробной информацией и новыми вопросами.

код nvme, который должен установить функцию для устройства nvme, не завершен. Тем не менее, в Ubuntu (и, возможно, в других ОС) есть на странице руководства 1006 * о том, как его установить.

Я вижу, что код просто выдает ошибку и возвращает

static void nvmet_execute_set_features(struct nvmet_req *req)
{
    struct nvmet_subsys *subsys = req->sq->ctrl->subsys;
    u32 cdw10 = le32_to_cpu(req->cmd->common.cdw10);
    u16 status = 0;

    switch (cdw10 & 0xff) {
    .
    .
    .
    case NVME_FEAT_HOST_ID:
        status = NVME_SC_CMD_SEQ_ERROR | NVME_SC_DNR;
        break;
    .
    .
    .

    nvmet_req_complete(req, status);
}

Я что-то упустил здесь, или люди Ubuntu просто скопировали и вставили это в свою справочную страницу?

...