Received: by 2002:a05:6a10:5bc5:0:0:0:0 with SMTP id os5csp2610771pxb; Sun, 17 Oct 2021 20:26:21 -0700 (PDT) X-Google-Smtp-Source: ABdhPJy0sclJhsQw0RCF/fi3VbVH1Px1tfpfqe1IWwaNsQr/F94d8M92C/QUmZzaCZtI3S5CP8kG X-Received: by 2002:a17:90b:1d04:: with SMTP id on4mr30309186pjb.68.1634527581104; Sun, 17 Oct 2021 20:26:21 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1634527581; cv=none; d=google.com; s=arc-20160816; b=0K2I1k4DU+N7Xjd42gNZnJyFhiT93NIPASFz7vM32s+ull4wJ67kNuCAb6nEbNAXuO rRvuXEvIFKPGx1TC7VY+W1BiEoYvizcC5bcazBjv3XsOVPczYiejVZrWLNvE5kXJjS/e VbHrD0gGB1wjg+H2YIj6jrnkEPqsWwVt+vfWm2cA6d5LNxt3tIXK3dqhzmFo5AbAFunW xgfeMEamUN7gtd39tyV0CEuVmyEvR6lT92L4SCXPsS2OmCjUvZ208ggilkBu5jXuXwdD NzJJHtDn0zrrggtRjQdqjl5M+c689e9jWhl8/L/4RAJtvvWYar/exw6nZN1CXbHmuYsh 6Vvw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:mime-version :references:in-reply-to:message-id:subject:cc:to:from:date :dkim-signature; bh=Ozd+0OSty8favMo9Zdf/28UN7i0HiVoOXujOutqBrtc=; b=mwBNwneEvK7v0TZEH2tm+TXHgbtsr+lGiQ24+ezvgkM4EgDCQ7Fai5eXZp8ks4K9jy b8JHgv0kz3EmUSW2378fgivxZkGCuvWWV89cT54Y0merN7+gkxT2udYj8RK15JqKyhWe F9AolQoQdwZfsQr0eOX83iLC9JDZhLvU1GhmOpFHDn1YANhSaB3Ysy/DmXcN8OMXXWW5 bXuXTrQE6ySh8G/xXBJuMLmFbtSsrYl1EKZI0AroTwo0bEh6tPrIBlANOlya3N9xK/Bp 8fplXZPsnjkzGTqYrO+DXXcJLWHF9GGJ5UvjWw7IaTpsPe91ZdGEWEQuaXAXLuCLklXZ Fzdg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=k20201202 header.b=rlTCdIJh; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id b9si21761655pfl.214.2021.10.17.20.26.08; Sun, 17 Oct 2021 20:26:21 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; dkim=pass header.i=@kernel.org header.s=k20201202 header.b=rlTCdIJh; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S239411AbhJPAnH (ORCPT + 98 others); Fri, 15 Oct 2021 20:43:07 -0400 Received: from mail.kernel.org ([198.145.29.99]:59274 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S236462AbhJPAm4 (ORCPT ); Fri, 15 Oct 2021 20:42:56 -0400 Received: by mail.kernel.org (Postfix) with ESMTPSA id B822D61073; Sat, 16 Oct 2021 00:40:48 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1634344849; bh=5/IApdZcbtV9DsJZ2Qr+kCwQqzgpglYWvBbFf6ejJVw=; h=Date:From:To:Cc:Subject:In-Reply-To:References:From; b=rlTCdIJhZPX4r44S93+G4tmfGvVAo3uWPCWbLdileOAMrpa7G6WQqVIItrT3A+FE9 tLkZoVg/bgeLoDgThl22MX7amNRHdSgy8TgEvfGCr2Xnc52P6LgPrbdRT9YDxM4X95 JQ/aFR2Hr1YtKohok+Ce2yxIUP0nzP7rIBmZebGkMrmkm2RYuoVZzkmjVYXh+Yh6S5 du+ElyHWHPrCzLP/tdnaGRTYgeApu8iidZaGRJ2hd6/CHtbBHEroAJXWpiXlhbQOet qSw0z8qRXU04wze1lLP3mfHjROAtlHz7MUj61lN8xk8CMvPaFBvZ/1eS+DoRF87FVY fB4UwUX86r15Q== Date: Fri, 15 Oct 2021 17:40:47 -0700 From: Jakub Kicinski To: Alvin =?UTF-8?B?xaBpcHJhZ2E=?= Cc: Linus Walleij , Andrew Lunn , Vivien Didelot , Florian Fainelli , Vladimir Oltean , "David S. Miller" , Rob Herring , Heiner Kallweit , Russell King , Alvin =?UTF-8?B?xaBpcHJhZ2E=?= , Michael Rasmussen , netdev@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org Subject: Re: [PATCH v3 net-next 6/7] net: dsa: realtek-smi: add rtl8365mb subdriver for RTL8365MB-VC Message-ID: <20211015174047.6552112a@kicinski-fedora-pc1c0hjn.dhcp.thefacebook.com> In-Reply-To: <20211015171030.2713493-7-alvin@pqrs.dk> References: <20211015171030.2713493-1-alvin@pqrs.dk> <20211015171030.2713493-7-alvin@pqrs.dk> MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: quoted-printable Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Fri, 15 Oct 2021 19:10:27 +0200 Alvin =C5=A0ipraga wrote: > v2 -> v3: > - collect Florian's Reviewed-by > - move IRQ setup earlier in probe per Florian's suggestion > - follow Jakub's suggestion and use the standard ethtool stats API Thanks a lot for doing this. The code LGTM, the only thing that stands out is the use of spin_locks(). I couldn't quickly parse out what bus this device hangs off, if it's MMIO and registers can be read without sleeping you could potentially get rid of the delayed work to read stats, but I think you need to switch to regmap_read_poll_timeout_atomic() because regmap_read_poll_timeout() itself can sleep. If the register access sleeps (I2C, SPI, MDIO etc) you need to switch from a spin lock to a mutex. Either way CONFIG_DEBUG_ATOMIC_SLEEP is your friend.