Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1752113AbbKKCL0 (ORCPT ); Tue, 10 Nov 2015 21:11:26 -0500 Received: from shards.monkeyblade.net ([149.20.54.216]:39550 "EHLO shards.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1751519AbbKKCLZ convert rfc822-to-8bit (ORCPT ); Tue, 10 Nov 2015 21:11:25 -0500 Date: Tue, 10 Nov 2015 21:11:21 -0500 (EST) Message-Id: <20151110.211121.422193831316296487.davem@davemloft.net> To: mans@mansr.com Cc: romieu@fr.zoreil.com, linux-kernel@vger.kernel.org, netdev@vger.kernel.org, slash.tmp@free.fr Subject: Re: [PATCH v5] net: ethernet: add driver for Aurora VLSI NB8800 Ethernet controller From: David Miller In-Reply-To: References: <1447172063-27234-1-git-send-email-mans@mansr.com> <20151110233448.GA8646@electric-eye.fr.zoreil.com> X-Mailer: Mew version 6.7 on Emacs 24.5 / Mule 6.0 (HANACHIRUSATO) Mime-Version: 1.0 Content-Type: Text/Plain; charset=iso-8859-1 Content-Transfer-Encoding: 8BIT X-Greylist: Sender succeeded SMTP AUTH, not delayed by milter-greylist-4.5.12 (shards.monkeyblade.net [149.20.54.216]); Tue, 10 Nov 2015 18:11:25 -0800 (PST) Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Length: 962 Lines: 22 From: M?ns Rullg?rd Date: Wed, 11 Nov 2015 00:40:09 +0000 > When the DMA complete interrupt arrives, the next chain should be > kicked off as quickly as possible, and I don't see why that would > benefit from being done in napi context. NAPI isn't about low latency, it's about fairness and interrupt mitigation. You probably don't even realize that all of the TX SKB freeing you do in the hardware interrupt handler end up being actually processed by a scheduled software interrupt anyways. So you are gaining almost nothing by not doing TX completion in NAPI context, whereas by doing so you would be gaining a lot including more simplified locking or even the ability to do no locking at all. -- To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to majordomo@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/