Received: by 2002:a05:7412:2a8c:b0:e2:908c:2ebd with SMTP id u12csp2165127rdh; Tue, 26 Sep 2023 14:51:30 -0700 (PDT) X-Google-Smtp-Source: AGHT+IGklnvZ6gpbZNTaIdgOi3nUszB3hTnmpcT0bKlHK+jVs3kKATkJUq/fKr8+sX1TzCKwXVU0 X-Received: by 2002:a17:903:44b:b0:1c3:2532:ac6a with SMTP id iw11-20020a170903044b00b001c32532ac6amr19558plb.33.1695765090512; Tue, 26 Sep 2023 14:51:30 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1695765090; cv=none; d=google.com; s=arc-20160816; b=JuEKEKKb7AwfKtYqUNLM8BUF7tRNWXRoXXsg37PfiX4oN27snavuycUyqwVG6qtKjc vaLzJkBzzUwpmaCRv8C5xWGv+TE6Xj8w/7kkl/iOkG04H5fReQAiLbf4sbVjmXQogKcv nB1Cfnp01hczCBOSMwd4DJ5E9KkNz5SnjtmT4mltHd8EwsOjrU9kEPnKG8lQWcqfTViF cxtADZFXjN5Z5LT/eYRsBbJW/+22d1pyKjZetwR5grGahm2wk+tXdOK0lc+ycENvsD3U 6cMpODIeuN8rlfJ8muHn2QACExWlkG9vtfBJ1MVfASGM/HnfAezQhkHogHoTcH3rYaiy 3fSw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:references:cms-type:content-transfer-encoding :date:message-id:in-reply-to:cc:to:from:sender:reply-to:subject :mime-version:dkim-signature:dkim-filter; bh=O7tx0lXDWQj5gRzSHsDM5GgUD1m2unsJnLQNdOCKuHg=; fh=/Z4JI9eXYuZPjSxqIRMhPN/2/hWqK/c5qQvxF1eF7ls=; b=q46O7b0VVI6J0dT2bhHu3gpGnBUMa8q9g1Bd4a1N21q0q0IoEAhET4EedljBt1VVtA RTsz5EL2lR8bfmR6l+gAJFTNMP6SANr/TUjKzpe+LS2WuCBZxrTY6YVUoJN18H0Ew3Tu zhY2OZZhJssY9CVgux0GlT0la2BmJxrtR5JbZvMl+ZrFASTOAKpzv+/3zfR9wbkOPY3r bYLUhulhj/2QR+kdJv5W18CMO8FH7ZRQWK+taFKHk7j+pbuiBUiL+wC7DLOso/jLP2Of 8Kw0qgDlChYioG92UkEViry4s6zzz4UuTs82jab+yyNltrvG/iweiQHJ5rTFLpiogBfj hEpw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@samsung.com header.s=mail20170921 header.b=YfYNLSoY; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::3:5 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=samsung.com Return-Path: Received: from groat.vger.email (groat.vger.email. [2620:137:e000::3:5]) by mx.google.com with ESMTPS id c12-20020a170902d48c00b001c3991e57dasi15401289plg.396.2023.09.26.14.51.30 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 26 Sep 2023 14:51:30 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::3:5 as permitted sender) client-ip=2620:137:e000::3:5; Authentication-Results: mx.google.com; dkim=pass header.i=@samsung.com header.s=mail20170921 header.b=YfYNLSoY; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::3:5 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=samsung.com Received: from out1.vger.email (depot.vger.email [IPv6:2620:137:e000::3:0]) by groat.vger.email (Postfix) with ESMTP id 77290803D03C; Tue, 26 Sep 2023 04:02:54 -0700 (PDT) X-Virus-Status: Clean X-Virus-Scanned: clamav-milter 0.103.10 at groat.vger.email Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S234480AbjIZLCw (ORCPT + 99 others); Tue, 26 Sep 2023 07:02:52 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:53594 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S234502AbjIZLCv (ORCPT ); Tue, 26 Sep 2023 07:02:51 -0400 Received: from mailout2.w1.samsung.com (mailout2.w1.samsung.com [210.118.77.12]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 0169AE9 for ; Tue, 26 Sep 2023 04:02:42 -0700 (PDT) Received: from eucas1p2.samsung.com (unknown [182.198.249.207]) by mailout2.w1.samsung.com (KnoxPortal) with ESMTP id 20230926110240euoutp0266a37efd33a97d817fcb5ae30c73f30a~IbfVbMupo1018810188euoutp02V for ; Tue, 26 Sep 2023 11:02:40 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 mailout2.w1.samsung.com 20230926110240euoutp0266a37efd33a97d817fcb5ae30c73f30a~IbfVbMupo1018810188euoutp02V DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=samsung.com; s=mail20170921; t=1695726160; bh=O7tx0lXDWQj5gRzSHsDM5GgUD1m2unsJnLQNdOCKuHg=; h=Subject:Reply-To:From:To:CC:In-Reply-To:Date:References:From; b=YfYNLSoY6+2NlKv+L4B0QeE4joAIAzC94VRNUv0yOMlbX8YGLPYGulp0P9O8lAZ1L zWVB5xfiIVrV0RqmMpEAaxWw4lSBKqjCavI825/baXbLXAjsw7xO0/WNwQWDfqn7cw eQSTHaqsX+Y+SuU9GV6jw3SZGo+TqOAtIRX13Gds= Received: from eusmges1new.samsung.com (unknown [203.254.199.242]) by eucas1p1.samsung.com (KnoxPortal) with ESMTP id 20230926110239eucas1p1fcb67b3e953b67a6358c63cd99ca0691~IbfVBIQBT2966429664eucas1p1o; Tue, 26 Sep 2023 11:02:39 +0000 (GMT) X-AuditID: cbfec7f2-a51ff7000002a5b7-bf-6512ba4f1251 Received: from eucas1p1.samsung.com ( [182.198.249.206]) by eusmges1new.samsung.com (EUCPMTA) with SMTP id DF.CB.42423.F4AB2156; Tue, 26 Sep 2023 12:02:39 +0100 (BST) Mime-Version: 1.0 Subject: Re: [PATCH v2 4/7] thermal: exynos: simplify regulator (de)initialization Reply-To: m.majewski2@samsung.com Sender: Mateusz Majewski From: Mateusz Majewski To: Krzysztof Kozlowski , "linux-pm@vger.kernel.org" , "linux-samsung-soc@vger.kernel.org" , "linux-arm-kernel@lists.infradead.org" , "linux-kernel@vger.kernel.org" CC: Bartlomiej Zolnierkiewicz , "Rafael J. Wysocki" , Daniel Lezcano , Amit Kucheria , Zhang Rui , ALIM AKHTAR , Liam Girdwood , Mark Brown , Marek Szyprowski X-Priority: 3 X-Content-Kind-Code: NORMAL In-Reply-To: X-Drm-Type: N,general X-Msg-Generator: Mail X-Msg-Type: PERSONAL X-Reply-Demand: N Message-ID: <20230926110239eucms1p2b539245c5b10591def4cd15f14896ad6@eucms1p2> Date: Tue, 26 Sep 2023 13:02:39 +0200 X-CMS-MailID: 20230926110239eucms1p2b539245c5b10591def4cd15f14896ad6 Content-Transfer-Encoding: 7bit Content-Type: text/plain; charset="utf-8" X-RootMTR: 20230911133616eucas1p10c5eeb0f0240dde975ccc5935cb5c311 X-EPHeader: Mail X-ConfirmMail: N,general CMS-TYPE: 201P X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFtrOKsWRmVeSWpSXmKPExsWy7djPc7r+u4RSDX4t1rN4MG8bm8Xh+RUW Ux8+YbP4vuU6k8W8z7IWe19vZbf4dqWDyWLT42usFpd3zWGz+Nx7hNFixvl9TBZrj9xlt5j7 ZSqzxZOHfWwOfB47Z91l91i85yWTx6ZVnWwed67tYfPYvKTeo2/LKkaPz5vkAtijuGxSUnMy y1KL9O0SuDLOfVnPXvCQvWL9iffsDYzz2boYOTkkBEwkLvevYe5i5OIQEljBKNFx/DmQw8HB KyAo8XeHMEiNsECIxKRlc5lBbCEBRYnO7W/YIOJGEode7AKz2QQMJB68WcYOMkdE4AKTxOW7 DWBDmQXeMEm8PfKNEWIbr8SM9qcsELa0xPblW8HinAJ2EhfuHIOqEZW4ufotO4z9/th8qLiI ROu9s8wQtqDEg5+7oeIyEicXLIOyiyVerr0EVVMhcXzJdKg55hKb5q5hhXjMV+Ly4xyQMIuA qsTjycdYIUpcJFZ+Pg5mMwvIS2x/OwccDswCmhLrd+lDlDhKbNjwH2qigMSaE3OgNklIbG15 AtXKJzFp23RmmG93zHvCBGGrShzfM4kZ5vMnLbeZJjAqzUKE9Cwki2chLF7AyLyKUTy1tDg3 PbXYMC+1XK84Mbe4NC9dLzk/dxMjMG2d/nf80w7Gua8+6h1iZOJgPMQowcGsJML76xlfqhBv SmJlVWpRfnxRaU5q8SFGaQ4WJXFebduTyUIC6YklqdmpqQWpRTBZJg5OqQam5MM9nNwH9R/Y 1e5anyZgpXIs/2xSsKzAhKs5/Ku5aoS++HLvOixZ+mbb60yxfyf9PZwETwX57z/rr7bwSBVn 1z3Rnwu/6ZdOctNUEDiyYaYip2yCcbNZKDfnkj2djaKTuhRnFteeebwx2Ov6korsBRufeyyb 0um/u/7VxCeH9yt9C3pebeOQ82zvMrG7+7OPyrs+zcpcmvo90bhv3WH7tIaMsIXb7u7Z/TT4 94JoB/uTX28dfqu1wM15w6OCmRdsw/luqAWdSW4uWh9xc2v1lIlhB0JYGI6e2JGcFquweFpA xmszqTjhoNKi0PWBcoaRWe+vtHb4ndGak3pggmXR4+D6W/MPXf74pKOoUv+fEktxRqKhFnNR cSIAlAJRCcoDAAA= X-CMS-RootMailID: 20230911133616eucas1p10c5eeb0f0240dde975ccc5935cb5c311 References: <20230911133435.14061-1-m.majewski2@samsung.com> <20230911133435.14061-5-m.majewski2@samsung.com> X-Spam-Status: No, score=-0.9 required=5.0 tests=DKIMWL_WL_HIGH,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,HEADER_FROM_DIFFERENT_DOMAINS, MAILING_LIST_MULTI,SPF_HELO_NONE,SPF_PASS autolearn=unavailable autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on groat.vger.email Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org X-Greylist: Sender passed SPF test, not delayed by milter-greylist-4.6.4 (groat.vger.email [0.0.0.0]); Tue, 26 Sep 2023 04:02:54 -0700 (PDT) Hi, > This is not equivalent. If regulator is provided and enable fails, the > old code is nicely returning error. Now, it will print misleading > message - failed to get regulator - and continue. > > While this simplifies the code, it ignores important running condition - > having regulator enabled. Would doing this be correct? ret = devm_regulator_get_enable_optional(&pdev->dev, "vtmu"); switch (ret) { case 0: case -ENODEV: break; case -EPROBE_DEFER: return -EPROBE_DEFER; default: dev_err(&pdev->dev, "Failed to get enabled regulator: %d\n", ret); return ret; } I understand that we would get -ENODEV in case of the regulator being unavailable, which we would ignore (this is the "equivalent" of devm_regulator_get_optional failing in the original code). And in case of enable failing, we would get some other error, which we would handle. Thanks for being patient with me by the way, hopefully I will learn quickly :) Best regards, Mateusz