Received: by 2002:ac0:bc90:0:0:0:0:0 with SMTP id a16csp1540696img; Tue, 19 Mar 2019 09:47:46 -0700 (PDT) X-Google-Smtp-Source: APXvYqwTLcOUDkA46iQdTX6YkyzAYr6393VwCSQrqzCH4sJWbPQDTPiYTGtcUM23SMivSjAr5VeR X-Received: by 2002:a17:902:848b:: with SMTP id c11mr2864910plo.279.1553014066749; Tue, 19 Mar 2019 09:47:46 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1553014066; cv=none; d=google.com; s=arc-20160816; b=j8Z4WEBdNXmhSLS/nlkszz71W/0Hr5DtYnkQrMPLEzntQOjITOekm3XJ4fScjrcCF7 bLzg43UmTQazA0oEOoZYKXCO9la5VU0ItH7C6Yh9QC+GxsT0ZGii9H67WFleeDzergb4 6Ji/WffoA2Ux5dStsYXocOhj7jKYRBTGa3FSurc04fW4qzXLYlhIyiFE1Q7GLgW2KL8K bwrR2x5dd/jcvzSNiALZEJia3LISIqzjkfNkYLlReT8ECH5YVTFCdbvbm1YpPaAXH1Mz rDF8UH9ubJbMnWOuDm9dZVY5Y58sO8sJ5jGp+qTG2is0V65r3eSX6cLNF5PA3/0sPj92 HeJw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-transfer-encoding :content-language:in-reply-to:mime-version:user-agent:date :message-id:autocrypt:openpgp:from:references:cc:to:subject; bh=GKLFGBhJB2JAzk8Y1sB9rdMhwA4UlZx5+Dm5neU8ctM=; b=AyBp6Qjulc/qlNQfGtuQAHdCFFseejm0dBBojLcqiPMBA9R2h1hswuAorLt3qEKcDD V4RpgIRJe0Wzwg1+6YHN2VXk6NdEPhR8Isd6TGXtcq9r+pstVp6WNjH1qaIVmpcY5WeH VgvtKR7rqxP5Q/BK2EPX/I01kBZ93091N6tYaj6fhcHngEB/u06eLfDL8FzV6RBht7Zk pJsxIIfBDhaSnVObeKi+MGiGC6vUtp/z4e2emSAWyPtAPi/YR543fN6yG7W3ftHMJY+W ttJ3yvdCJoE74i6GmzYZYO4PG2fPPjap6U3YbNhrA9tvjgFwKHPksApz0OGxvfVAGSdF 9eKA== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=intel.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id k17si10552188pfa.181.2019.03.19.09.47.31; Tue, 19 Mar 2019 09:47:46 -0700 (PDT) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=intel.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1727891AbfCSQqZ (ORCPT + 99 others); Tue, 19 Mar 2019 12:46:25 -0400 Received: from mga02.intel.com ([134.134.136.20]:64257 "EHLO mga02.intel.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1727102AbfCSQqZ (ORCPT ); Tue, 19 Mar 2019 12:46:25 -0400 X-Amp-Result: SKIPPED(no attachment in message) X-Amp-File-Uploaded: False Received: from orsmga003.jf.intel.com ([10.7.209.27]) by orsmga101.jf.intel.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 19 Mar 2019 09:46:24 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.58,498,1544515200"; d="scan'208";a="135405925" Received: from djiang5-desk3.ch.intel.com ([143.182.136.93]) by orsmga003.jf.intel.com with ESMTP; 19 Mar 2019 09:46:23 -0700 Subject: Re: [PATCH 3/6] libnvdimm/security: Drop direct dependency on key_type_encrypted To: Dan Williams , keyrings@vger.kernel.org Cc: Vishal Verma , Keith Busch , Ira Weiny , linux-nvdimm@lists.01.org, linux-kernel@vger.kernel.org References: <155297557534.2276575.16264199708584900090.stgit@dwillia2-desk3.amr.corp.intel.com> <155297559082.2276575.2158004875457450595.stgit@dwillia2-desk3.amr.corp.intel.com> From: Dave Jiang Openpgp: preference=signencrypt Autocrypt: addr=dave.jiang@intel.com; prefer-encrypt=mutual; keydata= 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 o6nmKbYpUAltQObU2w== Message-ID: <85a59ce3-c2c5-7127-8da7-637509adb830@intel.com> Date: Tue, 19 Mar 2019 09:46:23 -0700 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101 Thunderbird/60.4.0 MIME-Version: 1.0 In-Reply-To: <155297559082.2276575.2158004875457450595.stgit@dwillia2-desk3.amr.corp.intel.com> Content-Type: text/plain; charset=utf-8 Content-Language: en-US Content-Transfer-Encoding: 7bit Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On 3/18/19 11:06 PM, Dan Williams wrote: > Lookup the key type by name and protect libnvdimm from encrypted_keys.ko > module load failures. > > Cc: Vishal Verma > Cc: Dave Jiang > Cc: Keith Busch > Cc: Ira Weiny > Signed-off-by: Dan Williams Reviewed-by: Dave Jiang > --- > drivers/nvdimm/security.c | 11 +++++++++-- > 1 file changed, 9 insertions(+), 2 deletions(-) > > diff --git a/drivers/nvdimm/security.c b/drivers/nvdimm/security.c > index f8bb746a549f..7f9e412f743a 100644 > --- a/drivers/nvdimm/security.c > +++ b/drivers/nvdimm/security.c > @@ -48,12 +48,17 @@ static void nvdimm_put_key(struct key *key) > static struct key *nvdimm_request_key(struct nvdimm *nvdimm) > { > struct key *key = NULL; > + struct key_type *type; > static const char NVDIMM_PREFIX[] = "nvdimm:"; > 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_encrypted, desc, ""); > + type = key_type_lookup("encrypted"); > + if (IS_ERR(type)) > + return (struct key *) type; > + > + key = request_key(type, desc, ""); > if (IS_ERR(key)) { > if (PTR_ERR(key) == -ENOKEY) > dev_dbg(dev, "request_key() found no key\n"); > @@ -88,7 +93,7 @@ static struct key *nvdimm_lookup_user_key(struct nvdimm *nvdimm, > return NULL; > > key = key_ref_to_ptr(keyref); > - if (key->type != &key_type_encrypted) { > + if (strcmp(key->type->name, "encrypted") != 0) { > key_put(key); > return NULL; > } > @@ -452,3 +457,5 @@ void nvdimm_security_overwrite_query(struct work_struct *work) > __nvdimm_security_overwrite_query(nvdimm); > nvdimm_bus_unlock(&nvdimm->dev); > } > + > +MODULE_SOFTDEP("pre: encrypted_keys"); >