Received: by 2002:a5b:505:0:0:0:0:0 with SMTP id o5csp2058701ybp; Sat, 5 Oct 2019 04:58:43 -0700 (PDT) X-Google-Smtp-Source: APXvYqyVnbEkUwINERAvSQ1svLwtc2KULngqmRz4oaHv7EatN0PojB0gYM2xkN74BHFChS5V5YGi X-Received: by 2002:a50:c351:: with SMTP id q17mr19966285edb.123.1570276723101; Sat, 05 Oct 2019 04:58:43 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1570276723; cv=none; d=google.com; s=arc-20160816; b=IAEBcf7OutUOko+p+drD1sqDDIUH4XBax0ofTwYFTeH9IJkoohESVymdnl6WpASbC0 kTRrHuDwnmJHJ1U7e4Lz3Nwq7246j+bxOi9BVUZvsWnRTAX2/ZBrt1vsE2vtg7cAb8Nx NPQiCT0huOJrP0jmLM8i+Hp/NhvVI8z8/1pnBwffOIBYOlZVqasqJ9Yn7Z7/TO5M9dH6 vIw+0iy2A+1s8njBnp9oAlFctajfe+QyQUVfsxyC3R6DaQ/wIYYWeMQqkIii7QZt5HZH B+eKC/HPngQISuB03KbNLaDImUpAlUQZc7I78ZyiACiGDcg04/W95lVOlEBt+Y33orsp xTiA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:to:references:message-id :content-transfer-encoding:cc:date:in-reply-to:from:subject :mime-version; bh=B+sYKsMgD5VjHxwpMY4EPFPQoovfiLlWLMoRbNCT2ek=; b=y5EpCYCWhq6ViQs9jFO+Uu0Ci7uBVR8hgHp1LIPTxzK1tKV7dge262E+uK5U7XzzQW KWTa7jK+DLZjYAxiqSX1yRmsz9sCKh20hAVt1LDx68e+t8ME4jQeX1Rlu6i0HbRqptmO x9SVeT3HSNeUZV7CmMGIbP7y1JYPvu213okWLVao9WPkR0QN8MB8w32P24v1cNyR0krs KOvUfRA3xgmiuFIzNg91S9fCPkY7xHa4TUTiiCVCeEoKSbZSNgFRJZm+DsTeuiCOLyh9 pRlyVljaiQm8P9PVFjNvCp2po+ZV8CFSDw7EHnF9hrrr/uGZs7fEBzCq9MHj1vwv0/HV GCvQ== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=canonical.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id s1si4488630ejf.305.2019.10.05.04.58.16; Sat, 05 Oct 2019 04:58:43 -0700 (PDT) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=canonical.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1728220AbfJELyY convert rfc822-to-8bit (ORCPT + 99 others); Sat, 5 Oct 2019 07:54:24 -0400 Received: from youngberry.canonical.com ([91.189.89.112]:40353 "EHLO youngberry.canonical.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1727952AbfJELyX (ORCPT ); Sat, 5 Oct 2019 07:54:23 -0400 Received: from mail-pf1-f198.google.com ([209.85.210.198]) by youngberry.canonical.com with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.86_2) (envelope-from ) id 1iGidh-0001KT-12 for linux-kernel@vger.kernel.org; Sat, 05 Oct 2019 11:54:21 +0000 Received: by mail-pf1-f198.google.com with SMTP id w16so6740589pfj.9 for ; Sat, 05 Oct 2019 04:54:20 -0700 (PDT) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:subject:from:in-reply-to:date:cc :content-transfer-encoding:message-id:references:to; bh=hYZ5847Alj80JQpYgg086ecj/ozmm05dCI9mdruLuD8=; b=i87rhso3usHKQxXlfL6so/6eB3iY8J4m33CsH4c6zksFTrB2T5AaXAxX8jxg2K5ycu 8uVstpdcArP7yKHbi+uwb54O6Lj6wEx+wLlkf4yfc+qnNmcgdwUipdAUGDevDi4BAnuV F/2SRjmAbpV9/Xw8KPf8GrI0KQcKRYwMSYyKoB9BCR3d+gMLlUaU0H9a/8pGZkfSeslo XvLwsPGOR7t4VL8z1g3hKZo9GRzx9GonqhwINORG9bkuEPKjz0Gyz2smWjxG6kPe3gLr Nbnwo+0bG55Wnk4sAbZzKkrPU3ONgMJaBW+M6x8T1GPrNSmHtkMBMB6PTTJU/Vj0J3Ft mh2w== X-Gm-Message-State: APjAAAWDINqVtCRn677nxyApCyxtS9LLbjmZYaZYs93c1gD5xmhRphEe zH1+wrSYkVB+x6yLkhlzcPF8FJLPxLNeGUTv10VybuMHLu3eOPPkPJTNKJhPKoi3UvWNWu8i8GZ KvVra6VsWiphflZc6XHHieqFboOhOvPab8XvuaXDXbg== X-Received: by 2002:a17:902:ba87:: with SMTP id k7mr20233182pls.244.1570276459040; Sat, 05 Oct 2019 04:54:19 -0700 (PDT) X-Received: by 2002:a17:902:ba87:: with SMTP id k7mr20233155pls.244.1570276458632; Sat, 05 Oct 2019 04:54:18 -0700 (PDT) Received: from 2001-b011-380f-3c42-2c2d-b509-b8b9-4afa.dynamic-ip6.hinet.net (2001-b011-380f-3c42-2c2d-b509-b8b9-4afa.dynamic-ip6.hinet.net. [2001:b011:380f:3c42:2c2d:b509:b8b9:4afa]) by smtp.gmail.com with ESMTPSA id v1sm10890255pfg.26.2019.10.05.04.54.16 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Sat, 05 Oct 2019 04:54:18 -0700 (PDT) Content-Type: text/plain; charset=us-ascii Mime-Version: 1.0 (Mac OS X Mail 13.0 \(3594.4.19\)) Subject: Re: [PATCH] r8152: Set macpassthru in reset_resume callback From: Kai-Heng Feng In-Reply-To: <20191005114634.wvv4yfdte7qchzxs@verge.net.au> Date: Sat, 5 Oct 2019 19:54:15 +0800 Cc: David Miller , hayeswang@realtek.com, mario.limonciello@dell.com, linux-usb@vger.kernel.org, netdev@vger.kernel.org, linux-kernel@vger.kernel.org Content-Transfer-Encoding: 8BIT Message-Id: References: <20191004125104.13202-1-kai.heng.feng@canonical.com> <20191005114634.wvv4yfdte7qchzxs@verge.net.au> To: Simon Horman X-Mailer: Apple Mail (2.3594.4.19) Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org > On Oct 5, 2019, at 19:46, Simon Horman wrote: > > On Fri, Oct 04, 2019 at 08:51:04PM +0800, Kai-Heng Feng wrote: >> r8152 may fail to establish network connection after resume from system >> suspend. >> >> If the USB port connects to r8152 lost its power during system suspend, >> the MAC address was written before is lost. The reason is that The MAC >> address doesn't get written again in its reset_resume callback. >> >> So let's set MAC address again in reset_resume callback. Also remove >> unnecessary lock as no other locking attempt will happen during >> reset_resume. > > This is two separate seemingly unrelated, other than locality in the code, > changes. One is a fix, the other seems to be a cleanup. Perhaps they would > be better addressed in separate patches. rtl8152_set_mac_address() which gets called by set_ethernet_addr(), also holds the same mutex. So this is more then a cleanup and I should mention it in commit log. Kai-Heng > >> Signed-off-by: Kai-Heng Feng >> --- >> drivers/net/usb/r8152.c | 3 +-- >> 1 file changed, 1 insertion(+), 2 deletions(-) >> >> diff --git a/drivers/net/usb/r8152.c b/drivers/net/usb/r8152.c >> index 08726090570e..cee9fef925cd 100644 >> --- a/drivers/net/usb/r8152.c >> +++ b/drivers/net/usb/r8152.c >> @@ -4799,10 +4799,9 @@ static int rtl8152_reset_resume(struct usb_interface *intf) >> struct r8152 *tp = usb_get_intfdata(intf); >> >> clear_bit(SELECTIVE_SUSPEND, &tp->flags); >> - mutex_lock(&tp->control); >> tp->rtl_ops.init(tp); >> queue_delayed_work(system_long_wq, &tp->hw_phy_work, 0); >> - mutex_unlock(&tp->control); >> + set_ethernet_addr(tp); >> return rtl8152_resume(intf); >> } >> >> -- >> 2.17.1 >>