From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by smtp.lore.kernel.org (Postfix) with ESMTP id 4A102C433F5 for ; Thu, 5 May 2022 18:39:39 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1384470AbiEESnQ (ORCPT ); Thu, 5 May 2022 14:43:16 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:49392 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1384705AbiEESmr (ORCPT ); Thu, 5 May 2022 14:42:47 -0400 Received: from ams.source.kernel.org (ams.source.kernel.org [IPv6:2604:1380:4601:e00::1]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 2F22B67D2A; Thu, 5 May 2022 11:32:12 -0700 (PDT) Received: from smtp.kernel.org (relay.kernel.org [52.25.139.140]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ams.source.kernel.org (Postfix) with ESMTPS id 2356DB82E13; Thu, 5 May 2022 18:32:11 +0000 (UTC) Received: by smtp.kernel.org (Postfix) with ESMTPSA id DFE37C385A4; Thu, 5 May 2022 18:32:08 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1651775529; bh=saevwTVtK1oIhp5X1KAe86QQJ9Jdw5Oayt67KKcTRqQ=; h=Date:From:To:Cc:Subject:In-Reply-To:References:From; b=f24ERZau8AWQ9b6FxKPAlCB3MpdjnpMvJP3G4vuzN0Yca5vWOSA24AABXIrqhDHEM WAJyJ730bE4GnGbzfvb0holCfr+J+k/Yu5MVHE/wBPc7RnLsNm0fxY23+NsTRNiImf V4DgIi9XFVVKxu0HLzb9756d+CdFM82ikrD2O1nBBSV39x26jHUxdhQOZuHbQrblGL M/2RNOdrOO49sgtYcWuteQCszW8Cj959zrF1IYMdh9BeI3Or8PRmYr/VEsQVdQP/1k ndnPRDkJp7EsF+GYSIdhuJ9VIvD7HAvwDBLvTJJuF2esJSEmonAZ+BK9HlW4wH2vlJ 8HjKbKzQvkJhw== Date: Thu, 5 May 2022 11:32:07 -0700 From: Jakub Kicinski To: Thomas Gleixner , Marc Zyngier Cc: Lukas Wunner , "David S. Miller" , Paolo Abeni , netdev@vger.kernel.org, linux-usb@vger.kernel.org, Steve Glendinning , UNGLinuxDriver@microchip.com, Oliver Neukum , Andre Edich , Oleksij Rempel , Martyn Welch , Gabriel Hojda , Christoph Fritz , Lino Sanfilippo , Philipp Rosenberger , Heiner Kallweit , Andrew Lunn , Russell King , Ferry Toth Subject: Re: [PATCH net-next v2 5/7] usbnet: smsc95xx: Forward PHY interrupts to PHY driver to avoid polling Message-ID: <20220505113207.487861b2@kernel.org> In-Reply-To: References: MIME-Version: 1.0 Content-Type: text/plain; charset=US-ASCII Content-Transfer-Encoding: 7bit Precedence: bulk List-ID: X-Mailing-List: netdev@vger.kernel.org On Tue, 3 May 2022 15:15:05 +0200 Lukas Wunner wrote: > @@ -608,11 +618,20 @@ static void smsc95xx_status(struct usbnet *dev, struct urb *urb) > intdata = get_unaligned_le32(urb->transfer_buffer); > netif_dbg(dev, link, dev->net, "intdata: 0x%08X\n", intdata); > > + /* USB interrupts are received in softirq (tasklet) context. > + * Switch to hardirq context to make genirq code happy. > + */ > + local_irq_save(flags); > + __irq_enter_raw(); > + > if (intdata & INT_ENP_PHY_INT_) > - ; > + generic_handle_domain_irq(pdata->irqdomain, PHY_HWIRQ); > else > netdev_warn(dev->net, "unexpected interrupt, intdata=0x%08X\n", > intdata); > + > + __irq_exit_raw(); > + local_irq_restore(flags); IRQ maintainers could you cast your eyes over this? Full patch: https://lore.kernel.org/all/c6b7f4e4a17913d2f2bc4fe722df0804c2d6fea7.1651574194.git.lukas@wunner.de/