From patchwork Mon Jun 3 18:07:42 2013 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: "govindarajulu.v" X-Patchwork-Id: 248381 X-Patchwork-Delegate: davem@davemloft.net Return-Path: X-Original-To: patchwork-incoming@ozlabs.org Delivered-To: patchwork-incoming@ozlabs.org Received: from vger.kernel.org (vger.kernel.org [209.132.180.67]) by ozlabs.org (Postfix) with ESMTP id 63CC82C009A for ; Tue, 4 Jun 2013 04:08:17 +1000 (EST) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1759376Ab3FCSIO (ORCPT ); Mon, 3 Jun 2013 14:08:14 -0400 Received: from mail-pa0-f49.google.com ([209.85.220.49]:39949 "EHLO mail-pa0-f49.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1753883Ab3FCSIM (ORCPT ); Mon, 3 Jun 2013 14:08:12 -0400 Received: by mail-pa0-f49.google.com with SMTP id lj1so993155pab.22 for ; Mon, 03 Jun 2013 11:08:11 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=from:to:cc:subject:date:message-id:x-mailer; bh=Aoi0aUnxGZuN6WS7bmngMinCPxqEeXGOjCUNDttTdkA=; b=aMpv4fRQa5ROrss0RxI/nbxMrwDH9XdjYaapEPH6pu7Q8iV7fbeuXcWCacXlNwZAOE 9GLD4NCWmvYgql9k8QE/I1q31oCrr8EvhGwPvIo7aw2YEwvX7CSo1n3CvtW/9CKidSvg qFoFhFPrsJMI/lP7bWHoWNYmsOwYWIlSysHIjQIv9zO+Y7suTXqo69VQaf+nuAY6BkW6 zYdzpkx+CpdDYvYXxJ5QQlsZ7xHYxJHiJ2F+qIkREauqiUQlA497GYyhcbHceRTVnqXz pfnOyzAOxCr9SZh0KQloRV/RAs127Ndqkx6uaMY/f1OGS4B9Lno8tAmo7Zf1rWzCjzAe Q/Mg== X-Received: by 10.68.225.197 with SMTP id rm5mr25228850pbc.137.1370282891808; Mon, 03 Jun 2013 11:08:11 -0700 (PDT) Received: from arch.cisco.com (72-163-216-217.cisco.com. [72.163.216.217]) by mx.google.com with ESMTPSA id vb8sm59966541pbc.11.2013.06.03.11.08.08 for (version=TLSv1.2 cipher=ECDHE-RSA-RC4-SHA bits=128/128); Mon, 03 Jun 2013 11:08:11 -0700 (PDT) From: "govindarajulu.v" To: amirv@mellanox.com, davem@davemloft.net, netdev@vger.kernel.org Cc: eric.dumazet@gmail.com, "govindarajulu.v" Subject: [PATCH net-next] mlx4: use __netdev_pick_tx instead of __skb_tx_hash in mlx4_en_select_queue Date: Mon, 3 Jun 2013 23:37:42 +0530 Message-Id: <1370282862-13302-1-git-send-email-govindarajulu90@gmail.com> X-Mailer: git-send-email 1.8.3 Sender: netdev-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: netdev@vger.kernel.org From: "govindarajulu.v" mlx4_en_select_queue() uses __skb_tx_hash to select the transmit queue. XPS settings are ignored by this. Instead, we can use __netdev_pick_tx to select the transmit queue. Compile test only. Signed-off-by: govindarajulu.v --- drivers/net/ethernet/mellanox/mlx4/en_tx.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/drivers/net/ethernet/mellanox/mlx4/en_tx.c b/drivers/net/ethernet/mellanox/mlx4/en_tx.c index 4e6877a..7c49238 100644 --- a/drivers/net/ethernet/mellanox/mlx4/en_tx.c +++ b/drivers/net/ethernet/mellanox/mlx4/en_tx.c @@ -544,7 +544,7 @@ u16 mlx4_en_select_queue(struct net_device *dev, struct sk_buff *skb) if (vlan_tx_tag_present(skb)) up = vlan_tx_tag_get(skb) >> VLAN_PRIO_SHIFT; - return __skb_tx_hash(dev, skb, rings_p_up) + up * rings_p_up; + return __netdev_pick_tx(dev, skb) % rings_p_up + up * rings_p_up; } static void mlx4_bf_copy(void __iomem *dst, unsigned long *src, unsigned bytecnt)