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 6F732C6FD1C for ; Tue, 21 Mar 2023 02:35:53 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S229665AbjCUCfw (ORCPT ); Mon, 20 Mar 2023 22:35:52 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:55574 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229527AbjCUCfu (ORCPT ); Mon, 20 Mar 2023 22:35:50 -0400 Received: from mail-m3169.qiye.163.com (mail-m3169.qiye.163.com [103.74.31.69]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id C5AB861AF for ; Mon, 20 Mar 2023 19:35:48 -0700 (PDT) Received: from localhost.localdomain (unknown [106.75.220.2]) by mail-m3169.qiye.163.com (Hmail) with ESMTPA id 9DDE47A01DC; Tue, 21 Mar 2023 10:30:34 +0800 (CST) From: Faicker Mo To: faicker.mo@ucloud.cn Cc: Sridhar Samudrala , "David S. Miller" , Eric Dumazet , Jakub Kicinski , Paolo Abeni , netdev@vger.kernel.org, linux-kernel@vger.kernel.org Subject: [PATCH] net/net_failover: fix queue exceeding warning Date: Tue, 21 Mar 2023 10:29:52 +0800 Message-Id: <20230321022952.1118770-1-faicker.mo@ucloud.cn> X-Mailer: git-send-email 2.39.1 MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-HM-Spam-Status: e1kfGhgUHx5ZQUpXWQgPGg8OCBgUHx5ZQUlOS1dZFg8aDwILHllBWSg2Ly tZV1koWUFJQjdXWS1ZQUlXWQ8JGhUIEh9ZQVlDThgfVhoZH01DQx5ISBhMHVUZERMWGhIXJBQOD1 lXWRgSC1lBWUpLTVVMTlVJSUtVSVlXWRYaDxIVHRRZQVlPS0hVSkpLSEpDVUpLS1VLWQY+ X-HM-Sender-Digest: e1kMHhlZQR0aFwgeV1kSHx4VD1lBWUc6NRw6Phw*MjJOHhgTCzw*TDgU GlFPCyhVSlVKTUxCSE1OQ0hOSElMVTMWGhIXVR0aEhgQHglVFhQ7DhgXFA4fVRgVRVlXWRILWUFZ SktNVUxOVUlJS1VJWVdZCAFZQUlKSU03Bg++ X-HM-Tid: 0a870201089100a9kurm9dde47a01dc X-HM-MType: 1 Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org If the primary device queue number is bigger than the default 16, there is a warning about the queue exceeding when tx from the net_failover device. Signed-off-by: Faicker Mo --- drivers/net/net_failover.c | 8 ++------ 1 file changed, 2 insertions(+), 6 deletions(-) diff --git a/drivers/net/net_failover.c b/drivers/net/net_failover.c index 7a28e082436e..d0c916a53d7c 100644 --- a/drivers/net/net_failover.c +++ b/drivers/net/net_failover.c @@ -130,14 +130,10 @@ static u16 net_failover_select_queue(struct net_device *dev, txq = ops->ndo_select_queue(primary_dev, skb, sb_dev); else txq = netdev_pick_tx(primary_dev, skb, NULL); - - qdisc_skb_cb(skb)->slave_dev_queue_mapping = skb->queue_mapping; - - return txq; + } else { + txq = skb_rx_queue_recorded(skb) ? skb_get_rx_queue(skb) : 0; } - txq = skb_rx_queue_recorded(skb) ? skb_get_rx_queue(skb) : 0; - /* Save the original txq to restore before passing to the driver */ qdisc_skb_cb(skb)->slave_dev_queue_mapping = skb->queue_mapping; -- 2.39.1