Received: by 2002:a05:6358:1087:b0:cb:c9d3:cd90 with SMTP id j7csp3370159rwi; Sun, 16 Oct 2022 09:39:46 -0700 (PDT) X-Google-Smtp-Source: AMsMyM5upwtw7Dzu62YdffAFxyvYYz8LnpEef04frqikfoZgGUciz47NFbA8Yf/efasVD0WVoDYE X-Received: by 2002:a17:907:60d5:b0:78d:f741:7f9b with SMTP id hv21-20020a17090760d500b0078df7417f9bmr5652366ejc.314.1665938385913; Sun, 16 Oct 2022 09:39:45 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1665938385; cv=none; d=google.com; s=arc-20160816; b=INZz8C9QNDW1E1l69tjC+CPfYv32QnEurxV83GZ+zckQCa7R0EACOktOUsu/uOP5u1 gS+DfopbBaWSg/fFrgtrNLkGxkEm9r7CU6XyQRmLlH2mzmhKgDRfNjRvCtyc4MANWBiS a1XEJGKKT+8dKDVPr92uYi0M0DxQKe7UtynCIyCNE9QuxH7MolYo93FAFl77N4wXmQA9 rMCCpBSxSLFWGL6SVStAWeUHkNh+ojtkjIz1P6NLbiW5op6kEOAYTEpV+EyqQVS/zwoW RsPtS/SeRbGYa0a5Lj3heMzD9Grap45Jt2fVGaYNG5ULaqIPIQBLQXOobw2U8jqpoZmW UEVw== 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; bh=GEFL+Sz4LyYIT4LfFziag0COafGVx0VhEikf4W8T26I=; b=a31MqaUGa/KfPubp/poYsY09qAbrpO/OYhG7ture4U/G/01odTdnlnt1GOCpGLW18a cefFYhCOK1/dm0h8CsiQX73JAvErRMGf94090bNAWl+NS9tDcv3xU2f9je58LgJulsCN aaS9X+N0vCjYu8EzLPuHWJZvFgbMEV0nsFH0dOBU9NAxsS6Z/uiFYJIlkes1oRzHNHj9 xDoIzCUnOWpV1S3d2A1EL5XsSNEYDWafdRJUznvMnvSCrTN24ZBH4dgtm95YwQ+VB3Jk 3Cpw2YZxywsbyroImmZXHmprXX3Drm8Yf1uM1VnFRNmJEcBWvFJy+ZXfMsrmiDT3BR8I r4QQ== ARC-Authentication-Results: i=1; mx.google.com; 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 Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id b8-20020a170906708800b0078df946ea14si6730919ejk.419.2022.10.16.09.39.20; Sun, 16 Oct 2022 09:39:45 -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; 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 Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S229849AbiJPQVV (ORCPT + 99 others); Sun, 16 Oct 2022 12:21:21 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:56530 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229655AbiJPQVT (ORCPT ); Sun, 16 Oct 2022 12:21:19 -0400 Received: from viti.kaiser.cx (viti.kaiser.cx [IPv6:2a01:238:43fe:e600:cd0c:bd4a:7a3:8e9f]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 9880C19030 for ; Sun, 16 Oct 2022 09:21:18 -0700 (PDT) Received: from martin by viti.kaiser.cx with local (Exim 4.89) (envelope-from ) id 1ok6O0-0008P2-Tq; Sun, 16 Oct 2022 18:21:12 +0200 Date: Sun, 16 Oct 2022 18:21:12 +0200 From: Martin Kaiser To: Pavel Skripkin Cc: Greg Kroah-Hartman , Larry Finger , Phillip Potter , Michael Straube , linux-staging@lists.linux.dev, linux-kernel@vger.kernel.org Subject: Re: [PATCH 03/10] staging: r8188eu: fix status updates in SwLedOff Message-ID: <20221016162112.g4bk3anzudq5qn7e@viti.kaiser.cx> References: <20221015151115.232095-1-martin@kaiser.cx> <20221015151115.232095-4-martin@kaiser.cx> <7d72c804-265e-b515-78a7-976deaa06310@gmail.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <7d72c804-265e-b515-78a7-976deaa06310@gmail.com> User-Agent: NeoMutt/20170113 (1.7.2) Sender: Martin Kaiser X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00,SPF_HELO_NONE, SPF_NONE 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 Hi Pavel, Thus wrote Pavel Skripkin (paskripkin@gmail.com): > Hi Martin, > Martin Kaiser says: > > Update bLedOn only if we could update the REG_LEDCFG2 register. > > Signed-off-by: Martin Kaiser > > --- > > drivers/staging/r8188eu/core/rtw_led.c | 7 ++++--- > > 1 file changed, 4 insertions(+), 3 deletions(-) > > diff --git a/drivers/staging/r8188eu/core/rtw_led.c b/drivers/staging/r8188eu/core/rtw_led.c > > index 4f1cad890cae..38433296d327 100644 > > --- a/drivers/staging/r8188eu/core/rtw_led.c > > +++ b/drivers/staging/r8188eu/core/rtw_led.c > > @@ -43,10 +43,11 @@ static void SwLedOn(struct adapter *padapter, struct led_priv *pLed) > > static void SwLedOff(struct adapter *padapter, struct led_priv *pLed) > > { > > if (padapter->bDriverStopped) > > - goto exit; > > + return; > > + > > + if (rtw_write8(padapter, REG_LEDCFG2, BIT(5) | BIT(3)) != _SUCCESS) > > + return; > > - rtw_write8(padapter, REG_LEDCFG2, BIT(5) | BIT(3)); > > -exit: > > pLed->bLedOn = false; > > } > If we don't always update the state then, I think, it's better to inform the > callers about it > I guess, this won't happen often, but you are changing semantic of the > function Changing the state without changing the led feels like a bug to me. It's done only for SwLedOff, nor for SwLedOn. We could add a return value and inform the caller that we could not change the led register. How would callers of SwLedOn or SwLedLOff handle such errors? blink_work looks at bLedOn and calls either SwLedOn or SwLedOff. If bLedOn is not updated and the led is not changed, the next run of the worker will retry. This does already happen with the current code, a return value of SwLedOn/Off would not help here. Best regards, Martin