Received: by 2002:a05:7412:419a:b0:f3:1519:9f41 with SMTP id i26csp4879415rdh; Wed, 29 Nov 2023 13:27:40 -0800 (PST) X-Google-Smtp-Source: AGHT+IH7d07V+lfXf+QkkZgsuBHAMPJNZ7zFD23XnrKcwEVsQARWIU2oEFEqtr/ktb2EI+WdZdmc X-Received: by 2002:a05:6a00:a22:b0:6cb:d24c:4a9f with SMTP id p34-20020a056a000a2200b006cbd24c4a9fmr28417777pfh.29.1701293260626; Wed, 29 Nov 2023 13:27:40 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1701293260; cv=none; d=google.com; s=arc-20160816; b=l2CDCwbGE5lSXIGRnKPANc7B6OEzGYbVzdUQUtqdpf6k9UiyvUz4a6Fjh0GjherjT+ A5jJgFZftHYCk8ExoU8zjIeqqy/gOnCT+5BEWDC7weUBS9zTAoEbu8CUFoywmvpYiB4K 9G5O4Q9RMqMf8SEVg4TW6GNuT6yWBXWLhQ/0Q8ntBUarHJvLQrKt/Fp1NLC88z9vBwK/ SRzZBzJlIPrCOXj48twBfTBnzZTZhUOzRRvI3At7tyrUgBXzai7/nb8yW9NrH5OBzt4M EMD4jdpNQEWdrr7/nV8WjXO4VY7EVV/ZAkZjMWRM2A7kLdO81ejx4PRNkNgk11yxF852 t5Sw== 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=ka42P07XD3cUN5FmdYHNdz0HlIW/qLMANiOksrtIlmU=; fh=eoEnxE5F4nMjG7PatcJVZRPMbLmQ2721Ts+DDLI3xNo=; b=WZ52tgtzuD4/ZQImb59DVclb3zjiLp8FQGRp1hW8mNotJSCX37dS6RV904Szu9x1yH zgnx/jjwL3zH7kkNXxeW22hzX0Xx3RNncl/oPgq8V/8KPEr5D1szF0lq0c+QfeyZ/fVT Vvw4MbjFHUysGS7Wy5jj9h1pEE4u3gk0+xK+NwhjlpOBOTVf5OUB7iW0hS6tRATCxokh 2rt4tic8e4ADg19tppq/hwZteBgdQb4sPBnjiUSDZhMa8OP1MrWBXP3+dETvDvtqBcKc G2BWIk1lu8dyUn+k+S2MN0qhCTp7KccbzP3dL/Lz8hlInYqD8CZ22x6ElQMev0WOnWzv AfAg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@chromium.org header.s=google header.b=Y6QhwAfE; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::3:3 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=chromium.org Return-Path: Received: from lipwig.vger.email (lipwig.vger.email. [2620:137:e000::3:3]) by mx.google.com with ESMTPS id h11-20020a056a00170b00b006cbe53e19fdsi15333752pfc.222.2023.11.29.13.27.40 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 29 Nov 2023 13:27:40 -0800 (PST) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::3:3 as permitted sender) client-ip=2620:137:e000::3:3; Authentication-Results: mx.google.com; dkim=pass header.i=@chromium.org header.s=google header.b=Y6QhwAfE; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::3:3 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=chromium.org Received: from out1.vger.email (depot.vger.email [IPv6:2620:137:e000::3:0]) by lipwig.vger.email (Postfix) with ESMTP id 81A768032A17; Wed, 29 Nov 2023 13:27:33 -0800 (PST) X-Virus-Status: Clean X-Virus-Scanned: clamav-milter 0.103.11 at lipwig.vger.email Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S234257AbjK2V1Q (ORCPT + 99 others); Wed, 29 Nov 2023 16:27:16 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:54864 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S234439AbjK2V1O (ORCPT ); Wed, 29 Nov 2023 16:27:14 -0500 Received: from mail-ej1-x62d.google.com (mail-ej1-x62d.google.com [IPv6:2a00:1450:4864:20::62d]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id C7712170A for ; Wed, 29 Nov 2023 13:27:08 -0800 (PST) Received: by mail-ej1-x62d.google.com with SMTP id a640c23a62f3a-a002562bd8bso47311766b.0 for ; Wed, 29 Nov 2023 13:27:08 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=chromium.org; s=google; t=1701293226; x=1701898026; darn=vger.kernel.org; h=content-transfer-encoding:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version:from:to:cc:subject:date :message-id:reply-to; bh=ka42P07XD3cUN5FmdYHNdz0HlIW/qLMANiOksrtIlmU=; b=Y6QhwAfEG0WiSrtFokzSRFvATNtVphVuV7Xrwfn0KCnHhcAP9syha/MMvcIG9kEDwb fWZGsK3wO957wSdYBxMaA++cJiM/vBti1DMOK4rz5mDe4B/PtJu9kd7e4GT/Yj/1c+S3 GuIqgpQ+GmIpwFXcE6u+8e09KA/JPU+wd8Aj4= X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1701293226; x=1701898026; h=content-transfer-encoding:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=ka42P07XD3cUN5FmdYHNdz0HlIW/qLMANiOksrtIlmU=; b=UQ2D760jVpN4ck/RguvlgzSMO7onSgq7L/DNlJkEfLOW/MzMvlvE9EETlRb78OhIMr bGXHWdKgqP9pbB8qTDoBN0RLaC4hjdGbgRq70dLS5fclbhWp+GJ5Mwf2Us7yP9ATMFOQ fSNKmiHMWmyHajZ4kJxw8wmnXC61sevAZhwSb15BISoV+frqw9WKVLXHQgr4PXHcYZBt 0uPLFZOyJJpSpd9WaIzR/M98fI/4y8zP4gnN1fN9Djc3g1xld7PFZoWQBMWeLLf0xNbD I/FK8v2xBBowgBJs6o+8BTAaiUxsKkzw0F1ODBzHWPGhAc5GjEil0gi80a2KTmhDydVl VkIQ== X-Gm-Message-State: AOJu0YwNlIb7n5nIpSEoUi1Ud9jFzx9d/6fhHtDEXH50Gg56Wk/1kzNR FgeJIwCEuLzEvK+rkaWEUASXL8G+8uGzo6qRUAJ66Vi8 X-Received: by 2002:a17:906:11e:b0:a01:ae9a:c1d3 with SMTP id 30-20020a170906011e00b00a01ae9ac1d3mr19197353eje.11.1701293225999; Wed, 29 Nov 2023 13:27:05 -0800 (PST) Received: from mail-wm1-f44.google.com (mail-wm1-f44.google.com. [209.85.128.44]) by smtp.gmail.com with ESMTPSA id r5-20020a170906c28500b00a0b66ef92dfsm5834755ejz.218.2023.11.29.13.27.05 for (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Wed, 29 Nov 2023 13:27:05 -0800 (PST) Received: by mail-wm1-f44.google.com with SMTP id 5b1f17b1804b1-40b35199f94so21555e9.0 for ; Wed, 29 Nov 2023 13:27:05 -0800 (PST) X-Received: by 2002:a7b:c415:0:b0:40b:33aa:a2b9 with SMTP id k21-20020a7bc415000000b0040b33aaa2b9mr40631wmi.4.1701293224778; Wed, 29 Nov 2023 13:27:04 -0800 (PST) MIME-Version: 1.0 References: <20231128133811.net.v2.1.I77097aa9ec01aeca1b3c75fde4ba5007a17fdf76@changeid> <20231128133811.net.v2.2.I79c8a6c8cafd89979af5407d77a6eda589833dca@changeid> In-Reply-To: From: Doug Anderson Date: Wed, 29 Nov 2023 13:26:52 -0800 X-Gmail-Original-Message-ID: Message-ID: Subject: Re: [PATCH net v2 2/5] r8152: Add RTL8152_INACCESSIBLE checks to more loops To: Hayes Wang Cc: Jakub Kicinski , "David S . Miller" , Laura Nao , Edward Hill , Alan Stern , Grant Grundler , "linux-usb@vger.kernel.org" , Simon Horman , =?UTF-8?Q?Bj=C3=B8rn_Mork?= , Eric Dumazet , Paolo Abeni , "linux-kernel@vger.kernel.org" , "netdev@vger.kernel.org" Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable 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,T_SCC_BODY_TEXT_LINE autolearn=unavailable autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lipwig.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 (lipwig.vger.email [0.0.0.0]); Wed, 29 Nov 2023 13:27:33 -0800 (PST) Hi, On Wed, Nov 29, 2023 at 4:47=E2=80=AFAM Hayes Wang = wrote: > > Douglas Anderson > > Sent: Wednesday, November 29, 2023 5:38 AM > [...] > > @@ -3000,6 +3000,8 @@ static void rtl8152_nic_reset(struct r8152 *tp) > > ocp_write_byte(tp, MCU_TYPE_PLA, PLA_CR, CR_RST); > > > > for (i =3D 0; i < 1000; i++) { > > + if (test_bit(RTL8152_INACCESSIBLE, &tp->flags)) > > + return; > > if (!(ocp_read_byte(tp, MCU_TYPE_PLA, PLA_CR) &= CR_RST)) > > break; > > usleep_range(100, 400); > > @@ -3329,6 +3331,8 @@ static void rtl_disable(struct r8152 *tp) > > rxdy_gated_en(tp, true); > > > > for (i =3D 0; i < 1000; i++) { > > + if (test_bit(RTL8152_INACCESSIBLE, &tp->flags)) > > + return; > > I think you have to replace return with break. > Otherwise, rtl_stop_rx() wouldn't be called. > And, you may free the memory which is using, when rtl8152_close () is cal= led. > > > ocp_data =3D ocp_read_byte(tp, MCU_TYPE_PLA, PLA_OOB_CT= RL); > > if ((ocp_data & FIFO_EMPTY) =3D=3D FIFO_EMPTY) > > break; > > @@ -3336,6 +3340,8 @@ static void rtl_disable(struct r8152 *tp) > > } > > > > for (i =3D 0; i < 1000; i++) { > > + if (test_bit(RTL8152_INACCESSIBLE, &tp->flags)) > > + return; > > Same as above. Good catch, thanks! I've changed all of the `return` statements in this patch to `break` for consistency, though for the other ones it doesn't really matter. For patch #3 I also changed the `return` to a `break`, but for patches #4 and #5 the return was better so I left those. v3 posted now with this fix. -Doug