Received: by 2002:a25:b794:0:0:0:0:0 with SMTP id n20csp7232324ybh; Thu, 8 Aug 2019 12:13:02 -0700 (PDT) X-Google-Smtp-Source: APXvYqxsjHCZgbPdXGNO7SS+kv1J1vbPuopn9XqRW3vxncZLf3uIVocgjqaWiBgIVKmR0E/Nepch X-Received: by 2002:aa7:8d88:: with SMTP id i8mr17465434pfr.28.1565291582225; Thu, 08 Aug 2019 12:13:02 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1565291582; cv=none; d=google.com; s=arc-20160816; b=fJauhqicKOvgtMeC6dtGcTJ3D5pSiSpGiNewIQeX8jHxlLpzSixmOzZO8gwuysCaFA qjBp/FwqaZMcebNjKyJa5LlQ+aImUu/kl14FybdOI6R0vfdrVAbJ4e9F7MmWd2OQKMAX +0x/E8KegekVcGQ/73P50y8AYAfBmB2PUD3V53PHkbz0o31wWknUnovJdP1MJSGaK/5z CCmFj4WShh2WHPhoQl49I4zPjGj9KipJs7KhkvRE2GDK9rk+158mcr97lMvmoIZEiJR4 UnrHf8uHmS4bGhCVMFyBhoOpNfUhnehHv8N4Cv50zDPTvdaGQbo7oYEJxyMyFhyaV7Fv HFkw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-transfer-encoding:mime-version :user-agent:references:in-reply-to:message-id:date:subject:cc:to :from:dkim-signature; bh=IhE2B1J4HC/scN83V7hgxg9W7mEmRkKaqDDngi8OQW4=; b=TNznoLZNv4+ACJ1QCspwHZbzgQVSwcpOhoNKPsGDriUtJ7Pcz9ToI8d2MAdVirsU7r kfFamz/mWqOOoNCJb7womNHRkZKhT9JwtC5bT8cAlU+zO2JcBmB1E5pjDbkItBvkenS3 nDKPWhMu5wkvmBndy021mNCOglcdHdnuG2st99Y6+EsoguJHv6ZJThZsPUUUX8kKWi4V LWQWd1Fext0iOlqQecU/j+yR/xeNop68mN+CPYSJu4T5GOOQEJl+Y5Ans2ENxvQenO7X AR5YLWoL8eiAV7aoJrLk4Xg384KRc4iSIgSMBH95U73DIaM1Dk7DpzTKTsbUnu+hcW+1 ptag== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=L3TjqF2H; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id o12si2480855pjp.72.2019.08.08.12.12.47; Thu, 08 Aug 2019 12:13:02 -0700 (PDT) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=L3TjqF2H; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S2405277AbfHHTKV (ORCPT + 99 others); Thu, 8 Aug 2019 15:10:21 -0400 Received: from mail.kernel.org ([198.145.29.99]:44660 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S2405267AbfHHTKT (ORCPT ); Thu, 8 Aug 2019 15:10:19 -0400 Received: from localhost (83-86-89-107.cable.dynamic.v4.ziggo.nl [83.86.89.107]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPSA id 725F4214C6; Thu, 8 Aug 2019 19:10:18 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1565291418; bh=qbNSV5LpJ6X8wxF5fQvOQNQbGWvO5R4qcdZoAG+IbbI=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=L3TjqF2HQVTqUd81SD6nTYAGOgMaj1fHsAL2n/c/yPeWEBObwRYblx5cjREleIAqb gcyFZ034LKGI6dxu7ZI3CPU2tHK7LmvHCzoIq1GRcV8Dh9kYcTZnFdxigHLPXtI/ua bAXosUmwE/AyOhGCyyx/DOb+6HgdXiZmcracZAus= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Parav Pandit , Leon Romanovsky , Mark Zhang , Saeed Mahameed Subject: [PATCH 4.19 25/45] net/mlx5: Use reversed order when unregister devices Date: Thu, 8 Aug 2019 21:05:11 +0200 Message-Id: <20190808190455.134715675@linuxfoundation.org> X-Mailer: git-send-email 2.22.0 In-Reply-To: <20190808190453.827571908@linuxfoundation.org> References: <20190808190453.827571908@linuxfoundation.org> User-Agent: quilt/0.66 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: Mark Zhang [ Upstream commit 08aa5e7da6bce1a1963f63cf32c2e7ad434ad578 ] When lag is active, which is controlled by the bonded mlx5e netdev, mlx5 interface unregestering must happen in the reverse order where rdma is unregistered (unloaded) first, to guarantee all references to the lag context in hardware is removed, then remove mlx5e netdev interface which will cleanup the lag context from hardware. Without this fix during destroy of LAG interface, we observed following errors: * mlx5_cmd_check:752:(pid 12556): DESTROY_LAG(0x843) op_mod(0x0) failed, status bad parameter(0x3), syndrome (0xe4ac33) * mlx5_cmd_check:752:(pid 12556): DESTROY_LAG(0x843) op_mod(0x0) failed, status bad parameter(0x3), syndrome (0xa5aee8). Fixes: a31208b1e11d ("net/mlx5_core: New init and exit flow for mlx5_core") Reviewed-by: Parav Pandit Reviewed-by: Leon Romanovsky Signed-off-by: Mark Zhang Signed-off-by: Saeed Mahameed Signed-off-by: Greg Kroah-Hartman --- drivers/net/ethernet/mellanox/mlx5/core/dev.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) --- a/drivers/net/ethernet/mellanox/mlx5/core/dev.c +++ b/drivers/net/ethernet/mellanox/mlx5/core/dev.c @@ -307,7 +307,7 @@ void mlx5_unregister_device(struct mlx5_ struct mlx5_interface *intf; mutex_lock(&mlx5_intf_mutex); - list_for_each_entry(intf, &intf_list, list) + list_for_each_entry_reverse(intf, &intf_list, list) mlx5_remove_device(intf, priv); list_del(&priv->dev_list); mutex_unlock(&mlx5_intf_mutex);