Received: by 2002:ac0:e34a:0:0:0:0:0 with SMTP id g10csp234067imn; Mon, 25 Jul 2022 14:57:43 -0700 (PDT) X-Google-Smtp-Source: AGRyM1vRswXfCa8U4qTC1niBLFtDBWdMRKAG3Gj71X32Un1TB7ARIvlL7HlTD3QbdV4C/g6bSrtr X-Received: by 2002:aa7:c0c4:0:b0:43b:b89d:88ce with SMTP id j4-20020aa7c0c4000000b0043bb89d88cemr15471823edp.27.1658786263759; Mon, 25 Jul 2022 14:57:43 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1658786263; cv=none; d=google.com; s=arc-20160816; b=gHauApfkKbhpenI5rDP87BzygqJrV4cIC5gz3cDbxBRBYgeFJTUtMuIqfqXA/RPrwp gbbBZ4a06bZg/fGO0cFijEwLcrTNRsRn30VLii0VIQUMJuDOH/np35cPLCwph4+7flRN 1Nvb+3Z2IJymM3aPF1t4E8zXD5VppY6yLlS+aK0Pz3YScChEv+fXGmbHszLxzwu3TM+D SscV/3vo/Y1MIOKfx9Lzzhp2g/nt3wbjguKNbN2f6fqg8AMp13BkC3aGFLyaw8Aqd70b 7lYvbbnsC9Ri+qLY+aaEERKoGTR8tem7nhkHPO1JgynLDffeE4ZmD25t7Q8Ho7Pb7ynR MZDw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:cc:to:subject :message-id:date:from:in-reply-to:references:mime-version :dkim-signature; bh=YTknDddjpAEn0Nysyw1v1gQmmPikHyQfCRNmNWeBzvs=; b=NzuC0Fnqe3/9uSFXrO1TzY/Mqwh0vFLUzE4+kYbmzLwQii/3j4egg2Do6GwSIEZy3/ xUlleFOYSTcyicNHlIkgaxg4r1J1cb6F+1jx83XIaZNsL5NxCZ9QpI97Xz5/lqwBSxI4 Y4gqYR8z2FQeeWGFr009g/c/QsRvmRDTPI2Iw3TwVVVVJArk27YkXbH2TPCS+gTJZf0L uYMDA8vmxOPc0CQ6zqIQAj1r4uga3/YYWUjJD76LfHfpA0pS4CYZaEz3v7DeQMoDeYpO MY96zVo3+y3eFQ2M0IyI4GORTLtMwQT0MTJl1Y0lj1BISAgciora4eLS18HQ0O8EfRMA 2syg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20210112 header.b=nww1KyAT; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id m6-20020aa7c2c6000000b0043b4ec6e138si12925683edp.161.2022.07.25.14.57.19; Mon, 25 Jul 2022 14:57:43 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) client-ip=2620:137:e000::1:20; Authentication-Results: mx.google.com; dkim=pass header.i=@gmail.com header.s=20210112 header.b=nww1KyAT; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S237055AbiGYVZC (ORCPT + 99 others); Mon, 25 Jul 2022 17:25:02 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:45818 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229636AbiGYVZA (ORCPT ); Mon, 25 Jul 2022 17:25:00 -0400 Received: from mail-ej1-x634.google.com (mail-ej1-x634.google.com [IPv6:2a00:1450:4864:20::634]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id BAC601D0F8; Mon, 25 Jul 2022 14:24:59 -0700 (PDT) Received: by mail-ej1-x634.google.com with SMTP id fy29so22759743ejc.12; Mon, 25 Jul 2022 14:24:59 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc:content-transfer-encoding; bh=YTknDddjpAEn0Nysyw1v1gQmmPikHyQfCRNmNWeBzvs=; b=nww1KyATuXZwCRvSKsbfyJVABtoZEj9O8cQWSz5hxVBZjlB4Af/zyCYm8Xu70CnnJK P5ezSwOgxlEOrgM0d0rqvk3fJjQ4Wh4bXZGRMFGvXJiWrZ238Wq55vMmsbu6ShbwBXC+ tTgT6yHxDgMAkHZB2L5FuJ8ZvFXq6f1aeflvOomuR0pvdPkfhmUk1E29818BumXeSG6M rZxFYNuDbIFH31W8LVPel61jnYDI3jEXKgbGgERmB80nzFziWG6nC6QMqtMohZlG3LQ/ 4lxxDSB7JFH9Hp2/Jr7Qb+lERp4ryWmIriLZVOfnwdp7VrHlblXFP3EZNG4fDrt6H+F3 2E+g== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc:content-transfer-encoding; bh=YTknDddjpAEn0Nysyw1v1gQmmPikHyQfCRNmNWeBzvs=; b=gNp08DeaOAUs3tkGBq+eJAZwovu7aIYnWp7FkRTjwUooVwHTkVP0wXvP55La1GfFFc h845TwNGPxU/c30nDzgzwSVfp16rJj7+GvvOF+7JiiRwEl+Jq8L6ECYr6vmaWAuxDKxu Y93Q2i6UL0o8lTKvVDmddteP/5BFmwrEr2izY3RcPGo6E5eNhzwKvPEBbUtOpyol7YDU GZVqu8/0iprkD8Opqv+3GZAt6kFvFQUZab0LooBRs81WSrnFig2fdxP5nJL8fr2UPJZj KyzgygwBb8M+p19NnpaleJ0WHh3k0icNeohudSRnQYODC68XXjb6hBsDGp9Sz9KJdVGL PtnA== X-Gm-Message-State: AJIora8dUtfGT1evKwSNWX2PJnBfvuyypCGdhyeHmqVpVwQt6E8xsuz/ uJZvdS7VhRaBn5yF1EwxcCkf4c5cj2r6afLoZBe/r/pDolY= X-Received: by 2002:a17:907:a063:b0:72b:52f7:feea with SMTP id ia3-20020a170907a06300b0072b52f7feeamr11692663ejc.740.1658784298276; Mon, 25 Jul 2022 14:24:58 -0700 (PDT) MIME-Version: 1.0 References: <20220724164316.68393-1-matti.lehtimaki@gmail.com> <20220724164316.68393-2-matti.lehtimaki@gmail.com> In-Reply-To: <20220724164316.68393-2-matti.lehtimaki@gmail.com> From: Andy Shevchenko Date: Mon, 25 Jul 2022 23:24:21 +0200 Message-ID: Subject: Re: [PATCH 2/2] iio: st_sensors: Fix null pointer on defer_probe error To: =?UTF-8?Q?Matti_Lehtim=C3=A4ki?= Cc: linux-iio , ~postmarketos/upstreaming@lists.sr.ht, Jonathan Cameron , Lars-Peter Clausen , Miquel Raynal , Linus Walleij , Cai Huoqing , Alexandru Ardelean , Linux Kernel Mailing List Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable X-Spam-Status: No, score=-2.1 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,FREEMAIL_FROM, RCVD_IN_DNSWL_NONE,SPF_HELO_NONE,SPF_PASS autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Sun, Jul 24, 2022 at 7:01 PM Matti Lehtim=C3=A4ki wrote: > > dev_err_probe() calls __device_set_deferred_probe_reason() > on -EPROBE_DEFER error. The device pointer to driver core private > structure is not yet initialized at this stage for the iio device causing > a null pointer error. Use parent device instead. the parent device pointer ... > pdata->vdd =3D devm_regulator_get(parent, "vdd"); > if (IS_ERR(pdata->vdd)) > - return dev_err_probe(&indio_dev->dev, PTR_ERR(pdata->vdd)= , > + return dev_err_probe(indio_dev->dev.parent, PTR_ERR(pdata= ->vdd), > "unable to get Vdd supply\n"); Why not use the 'parent' variable? ... > pdata->vdd_io =3D devm_regulator_get(parent, "vddio"); > if (IS_ERR(pdata->vdd_io)) > - return dev_err_probe(&indio_dev->dev, PTR_ERR(pdata->vdd_= io), > + return dev_err_probe(indio_dev->dev.parent, PTR_ERR(pdata= ->vdd_io), Ditto. > "unable to get Vdd_IO supply\n"); --=20 With Best Regards, Andy Shevchenko