Received: by 2002:a05:6a10:22f:0:0:0:0 with SMTP id 15csp942212pxk; Thu, 10 Sep 2020 02:48:58 -0700 (PDT) X-Google-Smtp-Source: ABdhPJy8wdEM+/AC9tMJ1CeHMSbIg69yx9MWmhMdP4YIf8Kej7LV4TJId/pT//oQgk+fxDHWe4He X-Received: by 2002:a17:906:6411:: with SMTP id d17mr7691565ejm.93.1599731338659; Thu, 10 Sep 2020 02:48:58 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1599731338; cv=none; d=google.com; s=arc-20160816; b=NzwsHb/iCdz4a8K3+OaXUBELzKSJTbG1DGq3GKe/SURW3KzBoba6QSQcdVmlDWgow+ 8fDOOya3nM779hqo3D1YwBfqMIZysm8FqMRyqdyJGVNOn4noLWamfhvKylGSrpUHu+dA 0AO37opSPZMvug8jD9kN6jdpDrxlVAh64Hd7uHtAFL1Uk5oS1S4UsqMa5mdcq+NahVFw eZ2706VnqKmh1H5qgcH+W7HNv9Ej6uYZzCURh5MBcfLiVg6TEG3+2LHp/8/4BNya5psv cZ0ell3j5nWxzI0oPIHHDg0unTXkuBuh5V0mO8TxOY0TyZiiaxwTMKSzXXbL4LqPp1De HBYw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:organization:in-reply-to :content-disposition:mime-version:references:message-id:subject:cc :to:from:date:ironport-sdr:ironport-sdr; bh=7CPFICH2ygRI5L0JP9J75Ht4lwoc7+GysoIry9XKiUI=; b=UiRKxs26t/KykFl25PRMkWfwpJisZkVUsYcFHTL6h171j7UrkvzZjc6M8Z/+ObkpOW ToglOV/ftX59LnD2KkeN2P+UYd5TSK/+wCCsGzKwR5+ub2WmvtUmL6imtvTXvu2nZ1+n NSaGpAuo/SgjHUz/jNxE/sssSdBdY6fvjnoMpEiTBXVYdYaEM9cyj9XocHnxf0lhGs5s zkTookRDNz/5o4HEDX4YRtPcG3SrkEabh7Vy1aDglWZXjB/+gQpmVszKnmYu2TfXX1c5 bITPLt/rYDSDV/uBMV0uW1ad9ymgWbrXCpAnZeClNo16P3y0fU/9/AYTBxvsj3nLvFSg 9qAQ== 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 qn11si3088507ejb.303.2020.09.10.02.48.36; Thu, 10 Sep 2020 02:48:58 -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 S1729781AbgIJJqv (ORCPT + 99 others); Thu, 10 Sep 2020 05:46:51 -0400 Received: from mga01.intel.com ([192.55.52.88]:20464 "EHLO mga01.intel.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1728443AbgIJJqs (ORCPT ); Thu, 10 Sep 2020 05:46:48 -0400 IronPort-SDR: RSFpXgk9nZww271BvcZdqf6JzrEkhi+O5Ko2odDr/hsTxWMliyZblIykJogBk82WmgrxTRoZ2L EobltJLnNAPw== X-IronPort-AV: E=McAfee;i="6000,8403,9739"; a="176562609" X-IronPort-AV: E=Sophos;i="5.76,412,1592895600"; d="scan'208";a="176562609" X-Amp-Result: SKIPPED(no attachment in message) X-Amp-File-Uploaded: False Received: from orsmga008.jf.intel.com ([10.7.209.65]) by fmsmga101.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 10 Sep 2020 02:46:28 -0700 IronPort-SDR: XJWYxuPu2GWVcdPC1X7jIACq/yOg+98XSsMf6itNFjMakvjQbmI6JPAEK9khdqPzls+soUVDIq uVnblaCZrVLg== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.76,412,1592895600"; d="scan'208";a="334124576" Received: from smile.fi.intel.com (HELO smile) ([10.237.68.40]) by orsmga008.jf.intel.com with ESMTP; 10 Sep 2020 02:46:25 -0700 Received: from andy by smile with local (Exim 4.94) (envelope-from ) id 1kGJ9q-00FeiO-8e; Thu, 10 Sep 2020 12:46:22 +0300 Date: Thu, 10 Sep 2020 12:46:22 +0300 From: Andy Shevchenko To: "Tanwar, Rahul" Cc: Guenter Roeck , jdelvare@suse.com, p.zabel@pengutronix.de, linux-hwmon@vger.kernel.org, robh+dt@kernel.org, linux-kernel@vger.kernel.org, devicetree@vger.kernel.org, songjun.Wu@intel.com, cheol.yong.kim@intel.com, qi-ming.wu@intel.com, rtanwar@maxlinear.com Subject: Re: [PATCH 2/2] Add driver for Moortec MR75203 PVT controller Message-ID: <20200910094622.GO1891694@smile.fi.intel.com> References: MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: Organization: Intel Finland Oy - BIC 0357606-4 - Westendinkatu 7, 02160 Espoo Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Thu, Sep 10, 2020 at 03:27:11PM +0800, Tanwar, Rahul wrote: > On 9/9/2020 11:05 pm, Guenter Roeck wrote: > > On 9/8/20 11:52 PM, Rahul Tanwar wrote: ... > >> +static int pvt_get_regmap(struct platform_device *pdev, char *reg_name) > >> +{ > >> + struct device *dev = &pdev->dev; > >> + struct pvt_device *pvt = platform_get_drvdata(pdev); > > I am quite at loss how this is supposed to work. Platform driver > > data is not initialized with a pointer to struct pvt_device at this point. > > How does this code not crash ? What am I missing ? > > Big mistake on my part. Last minute change based on internal review feedback > about moving platform_set_drvdata() at the end of probe. I will fix it in v2. > Thanks. Since IIRC it was me who suggested this I should say that reviewer can make mistakes, on the other hand contributor should have had known their code to refuse certain changes. -- With Best Regards, Andy Shevchenko