diff options
-rw-r--r-- | drivers/nvdimm/security.c | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/drivers/nvdimm/security.c b/drivers/nvdimm/security.c index 9e45b207ff01..89b85970912d 100644 --- a/drivers/nvdimm/security.c +++ b/drivers/nvdimm/security.c | |||
@@ -177,6 +177,10 @@ static int __nvdimm_security_unlock(struct nvdimm *nvdimm) | |||
177 | || !nvdimm->sec.flags) | 177 | || !nvdimm->sec.flags) |
178 | return -EIO; | 178 | return -EIO; |
179 | 179 | ||
180 | /* No need to go further if security is disabled */ | ||
181 | if (test_bit(NVDIMM_SECURITY_DISABLED, &nvdimm->sec.flags)) | ||
182 | return 0; | ||
183 | |||
180 | if (test_bit(NDD_SECURITY_OVERWRITE, &nvdimm->flags)) { | 184 | if (test_bit(NDD_SECURITY_OVERWRITE, &nvdimm->flags)) { |
181 | dev_dbg(dev, "Security operation in progress.\n"); | 185 | dev_dbg(dev, "Security operation in progress.\n"); |
182 | return -EBUSY; | 186 | return -EBUSY; |