mirror of
https://github.com/BobTheBlinker/android_kernel_motorola_sm6375.git
synced 2026-10-29 19:21:31 -04:00
nvme: Check for Security send/recv support before issuing commands.
We need to verify that the controller supports the security commands before actually trying to issue them. Signed-off-by: Scott Bauer <[email protected]> [hch: moved the check so that we don't call into the OPAL code if not supported] Signed-off-by: Christoph Hellwig <[email protected]> Signed-off-by: Jens Axboe <[email protected]>
This commit is contained in:
parent
4f1244c829
commit
8a9ae52328
4 changed files with 4 additions and 1 deletions
|
|
@ -1264,6 +1264,7 @@ int nvme_init_identify(struct nvme_ctrl *ctrl)
|
|||
return -EIO;
|
||||
}
|
||||
|
||||
ctrl->oacs = le16_to_cpu(id->oacs);
|
||||
ctrl->vid = le16_to_cpu(id->vid);
|
||||
ctrl->oncs = le16_to_cpup(&id->oncs);
|
||||
atomic_set(&ctrl->abort_limit, id->acl + 1);
|
||||
|
|
|
|||
|
|
@ -140,6 +140,7 @@ struct nvme_ctrl {
|
|||
u32 max_hw_sectors;
|
||||
u16 oncs;
|
||||
u16 vid;
|
||||
u16 oacs;
|
||||
atomic_t abort_limit;
|
||||
u8 event_limit;
|
||||
u8 vwc;
|
||||
|
|
|
|||
|
|
@ -1792,7 +1792,7 @@ static void nvme_reset_work(struct work_struct *work)
|
|||
if (result)
|
||||
goto out;
|
||||
|
||||
if (!dev->ctrl.opal_dev) {
|
||||
if ((dev->ctrl.oacs & NVME_CTRL_OACS_SEC_SUPP) && !dev->ctrl.opal_dev) {
|
||||
dev->ctrl.opal_dev =
|
||||
init_opal_dev(&dev->ctrl, &nvme_sec_submit);
|
||||
}
|
||||
|
|
|
|||
Loading…
Reference in a new issue