aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorDave Jiang <dave.jiang@intel.com>2018-10-12 14:11:01 -0700
committerDan Williams <dan.j.williams@intel.com>2018-11-09 12:22:25 -0800
commitbddbf9de5dcd455addac2862e8bc3f41881d29f7 (patch)
tree33b4bac08f60f16bb25f422ea067ec37191dd667
parent891c5e483b8c82c93a2661b3c8e929dd3658bd5a (diff)
downloadnvdimm-for-5.0/nvdimm-security.tar.gz
libnvdimm/security: Add warning output when request_key() failsfor-5.0/nvdimm-security
Provide useful error output when request_key() fails. Signed-off-by: Dave Jiang <dave.jiang@intel.com> Signed-off-by: Dan Williams <dan.j.williams@intel.com>
-rw-r--r--drivers/nvdimm/security.c8
1 files changed, 7 insertions, 1 deletions
diff --git a/drivers/nvdimm/security.c b/drivers/nvdimm/security.c
index 3a905c58a935b1..5aacc590b4c071 100644
--- a/drivers/nvdimm/security.c
+++ b/drivers/nvdimm/security.c
@@ -73,11 +73,17 @@ static struct key *nvdimm_request_key(struct nvdimm *nvdimm)
{
struct key *key = NULL;
char desc[NVDIMM_KEY_DESC_LEN + sizeof(NVDIMM_PREFIX)];
+ struct device *dev = &nvdimm->dev;
sprintf(desc, "%s%s", NVDIMM_PREFIX, nvdimm->dimm_id);
key = request_key(&key_type_logon, desc, "");
- if (IS_ERR(key))
+ if (IS_ERR(key)) {
+ if (PTR_ERR(key) == -ENOKEY)
+ dev_warn(dev, "request_key() found no key\n");
+ else
+ dev_warn(dev, "request_key() upcall failed\n");
key = NULL;
+ }
return key;
}