Этот вопрос в некотором роде связан с этим вопросом, поскольку я сначала задал этот вопрос и сам провел некоторое исследование. Теперь я задаю этот вопрос с более подробной информацией и новыми вопросами.
код 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 просто скопировали и вставили это в свою справочную страницу?