From patchwork Wed Jan 16 15:42:12 2013 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Amir Vadai X-Patchwork-Id: 212565 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 B0B3F2C0085 for ; Thu, 17 Jan 2013 02:42:59 +1100 (EST) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1755864Ab3APPmy (ORCPT ); Wed, 16 Jan 2013 10:42:54 -0500 Received: from eu1sys200aog116.obsmtp.com ([207.126.144.141]:35106 "HELO eu1sys200aog116.obsmtp.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with SMTP id S1754096Ab3APPmp (ORCPT ); Wed, 16 Jan 2013 10:42:45 -0500 Received: from mtlsws123.lab.mtl.com ([82.166.227.17]) (using TLSv1) by eu1sys200aob116.postini.com ([207.126.147.11]) with SMTP ID DSNKUPbKcSEDUmsA5+B0nBFUYl6m8LvYkXPx@postini.com; Wed, 16 Jan 2013 15:42:44 UTC Received: from r-vnc07.mtr.labs.mlnx (r-vnc07.mtr.labs.mlnx [10.208.0.119]) by mtlsws123.lab.mtl.com (8.13.8/8.13.8) with ESMTP id r0GFh9Vd009694; Wed, 16 Jan 2013 17:43:14 +0200 From: Amir Vadai To: "David S. Miller" Cc: netdev@vger.kernel.org, Or Gerlitz , Amir Vadai , Eugenia Emantayev Subject: [PATCH net-next 4/7] net/mlx4_en: Set carrier to off when a port is stopped Date: Wed, 16 Jan 2013 17:42:12 +0200 Message-Id: <1358350935-3281-5-git-send-email-amirv@mellanox.com> X-Mailer: git-send-email 1.7.8.2 In-Reply-To: <1358350935-3281-1-git-send-email-amirv@mellanox.com> References: <1358350935-3281-1-git-send-email-amirv@mellanox.com> Sender: netdev-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: netdev@vger.kernel.org From: Eugenia Emantayev Under heavy CPU load changing ring size/mtu/etc. could result in transmit timeout, since stop-start port might take more than 10 sec. Set netif_carrier_off to prevent tx queue transmit timeout. Signed-off-by: Eugenia Emantayev Signed-off-by: Amir Vadai --- drivers/net/ethernet/mellanox/mlx4/en_netdev.c | 1 + 1 files changed, 1 insertions(+), 0 deletions(-) diff --git a/drivers/net/ethernet/mellanox/mlx4/en_netdev.c b/drivers/net/ethernet/mellanox/mlx4/en_netdev.c index 805e242..108c4cf 100644 --- a/drivers/net/ethernet/mellanox/mlx4/en_netdev.c +++ b/drivers/net/ethernet/mellanox/mlx4/en_netdev.c @@ -1212,6 +1212,7 @@ void mlx4_en_stop_port(struct net_device *dev) /* Synchronize with tx routine */ netif_tx_lock_bh(dev); + netif_carrier_off(dev); netif_tx_stop_all_queues(dev); netif_tx_unlock_bh(dev);