Received: by 2002:a25:683:0:0:0:0:0 with SMTP id 125csp4493915ybg; Mon, 8 Jun 2020 09:10:31 -0700 (PDT) X-Google-Smtp-Source: ABdhPJwF1gXtMZDjQiZv6E3FW+qxyQPquzem+H/+ykoXY+F684isoafXs5LWmc6WLmQWZUK+uHN1 X-Received: by 2002:a05:6402:1d29:: with SMTP id dh9mr22514843edb.269.1591632630785; Mon, 08 Jun 2020 09:10:30 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1591632630; cv=none; d=google.com; s=arc-20160816; b=PFnIvNZ7B1psINswKjIFdx5pkqTee7qSJ3Cu3iL+JboltlwlMc/LWNxRXj4FcKIdU9 M54TcqMA35JSVkvYjdWiH8lAUxQUIIYfaX6kDEHpiKetiieYKh7fxbe6jB0UUIBKd3uV ahRAETHgbAxGP/A5mV5ZS/jLdN8VJRTuJjTCwdCfZo46qXf0A175g/i8HDdQv3zS6bUT Q+o32O8lCSZWXhsocvKfbu5U+MPji3qHtghOTHiW39uXKTOYmVB9uO8ueO40wAzM/9gR I7T1IBfcuCOuDPfknQ8GDmvNQtpYvC+UZ8eYnUziB8C2vifwP+kclXd+kn86vsSMQWlt wEnA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:user-agent:in-reply-to :content-disposition:mime-version:references:message-id:subject:cc :to:from:date:ironport-sdr:ironport-sdr; bh=uiBuQ5OC5TiifPCyCnSHaX78ZGCb0SdRU2S2v0s8Np8=; b=ZyYNgLGtMkLinhjvBLXT/zJXPvpJVXep06/WD3S/UoL7ixI53bXNtIFSTkSeB1wZvA ezf2C8l93BTIu+Wdu8UoAzpiNXRyETD1XYtHdBey051nzACZim2WLl0yNvuBXZX/EIyb cYKFCtm8uS0aKhoDWLFXnor15pzZLG2hh3PkCAkDnY3bn7KgI3JOxINxA0Vs/1LeTlpr PO3y6Rwtvl1Gg6NJLuxJG8DFko3TUuBnf6OvwMKMwVkj3VxelmPxC7p6NktpBughNn/Z Xlcs6OdxrEI/EUj8jAZ/NuoQMUcBOv7vIxi53kTUfW6lS0K2TXdpXMsp36nyiDq3gEuU aVrw== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 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. [23.128.96.18]) by mx.google.com with ESMTP id e19si9786168edr.418.2020.06.08.09.10.06; Mon, 08 Jun 2020 09:10:30 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 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 S1730483AbgFHQHt (ORCPT + 99 others); Mon, 8 Jun 2020 12:07:49 -0400 Received: from mga18.intel.com ([134.134.136.126]:27267 "EHLO mga18.intel.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1730357AbgFHQHt (ORCPT ); Mon, 8 Jun 2020 12:07:49 -0400 IronPort-SDR: AqqjTEVb+3FN0luSSZbhfZ9H7fsxdtwuZM3czKCJfkuUSaw6D4p3UN8BtWQHr3AwGcQ0TV2CAw DroqIqm293BA== X-Amp-Result: SKIPPED(no attachment in message) X-Amp-File-Uploaded: False Received: from fmsmga007.fm.intel.com ([10.253.24.52]) by orsmga106.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 08 Jun 2020 09:07:48 -0700 IronPort-SDR: nj6H1nx1dfa6r0w/NIMfuEQlWaDAdrMcRgCbwY9lcFrLKtz9i47DJxhXA9oOgKYhQw47y86wAk mNLDIM8YSp8g== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.73,487,1583222400"; d="scan'208";a="258727589" Received: from iweiny-desk2.sc.intel.com ([10.3.52.147]) by fmsmga007.fm.intel.com with ESMTP; 08 Jun 2020 09:07:48 -0700 Date: Mon, 8 Jun 2020 09:07:48 -0700 From: Ira Weiny To: Vaibhav Jain Cc: linuxppc-dev@lists.ozlabs.org, linux-nvdimm@lists.01.org, linux-kernel@vger.kernel.org, Dan Williams , "Aneesh Kumar K . V" , Michael Ellerman , Oliver O'Halloran , Santosh Sivaraj , Steven Rostedt Subject: Re: [PATCH v11 4/6] powerpc/papr_scm: Improve error logging and handling papr_scm_ndctl() Message-ID: <20200608160747.GA2936401@iweiny-DESK2.sc.intel.com> References: <20200607131339.476036-1-vaibhav@linux.ibm.com> <20200607131339.476036-5-vaibhav@linux.ibm.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20200607131339.476036-5-vaibhav@linux.ibm.com> User-Agent: Mutt/1.11.1 (2018-12-01) Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Sun, Jun 07, 2020 at 06:43:37PM +0530, Vaibhav Jain wrote: > Since papr_scm_ndctl() can be called from outside papr_scm, its > exposed to the possibility of receiving NULL as value of 'cmd_rc' > argument. This patch updates papr_scm_ndctl() to protect against such > possibility by assigning it pointer to a local variable in case cmd_rc > == NULL. > > Finally the patch also updates the 'default' add a debug log unknown > 'cmd' values. > > Cc: "Aneesh Kumar K . V" > Cc: Dan Williams > Cc: Michael Ellerman > Cc: Ira Weiny Reviewed-by: Ira Weiny > Signed-off-by: Vaibhav Jain > --- > Changelog: > > v10..v11: > * Instead of returning *cmd_rd just return '0' in case nd_cmd is > handled. In case of unknown nd-cmd return -EINVAL > [ Ira and Dan Williams ] > * Updated patch description. > > v9..v10 > * New patch in the series > --- > arch/powerpc/platforms/pseries/papr_scm.c | 6 ++++++ > 1 file changed, 6 insertions(+) > > diff --git a/arch/powerpc/platforms/pseries/papr_scm.c b/arch/powerpc/platforms/pseries/papr_scm.c > index 0c091622b15e..692ad3d79826 100644 > --- a/arch/powerpc/platforms/pseries/papr_scm.c > +++ b/arch/powerpc/platforms/pseries/papr_scm.c > @@ -355,11 +355,16 @@ static int papr_scm_ndctl(struct nvdimm_bus_descriptor *nd_desc, > { > struct nd_cmd_get_config_size *get_size_hdr; > struct papr_scm_priv *p; > + int rc; > > /* Only dimm-specific calls are supported atm */ > if (!nvdimm) > return -EINVAL; > > + /* Use a local variable in case cmd_rc pointer is NULL */ > + if (!cmd_rc) > + cmd_rc = &rc; > + > p = nvdimm_provider_data(nvdimm); > > switch (cmd) { > @@ -381,6 +386,7 @@ static int papr_scm_ndctl(struct nvdimm_bus_descriptor *nd_desc, > break; > > default: > + dev_dbg(&p->pdev->dev, "Unknown command = %d\n", cmd); > return -EINVAL; > } > > -- > 2.26.2 >