Received: by 2002:ad5:474a:0:0:0:0:0 with SMTP id i10csp2082014imu; Wed, 28 Nov 2018 22:03:51 -0800 (PST) X-Google-Smtp-Source: AFSGD/UMYTSTtCe+dQE3l+UJgU0CgagIrhIancNVLM6NR5j4KB+130Y4XkDA2PLQfnlL3458IFK3 X-Received: by 2002:a17:902:2868:: with SMTP id e95mr183948plb.317.1543471431600; Wed, 28 Nov 2018 22:03:51 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1543471431; cv=none; d=google.com; s=arc-20160816; b=JP46CCo7b6fspWnCqoAm0qR55m/vSl2/9jFgr8oKnTcYeHSdjdxgvd0nciAF8Ct86W Jz4VVp0t6DCaKx8AqfkxpoKWq6xs0cjHZsNjP5phsXJEq1oQ9aFPQXnDeIeQ7pvkvdOD fjZjF1b0NWfI3aCrXb48Fe4nfICQ0BDpltnDYntm8MkGhIRKmya942u4d1fv2D8ACTDN Xj3foqV4GDUAChPefAaDrZ2DYwK7cHMhzoA4W3mv7hNNMI9vZlH/2jXxlO9gcvXPijhM /vMR3B9i/mcj0uXY3vkw0dPrtgfL4FyNr+aei1THgQZ/hpJbFnNVAximP//xKEEQg0Fo cwmA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:references:in-reply-to:message-id:date :subject:cc:to:from:dkim-signature; bh=vyJtjzsBbcu1GFAfbXLb5vKQy15N7byRGLTzrfax9hc=; b=ihC0bCB0hqX/dWFGi+WJAKhWprSa6RJt3/KO9ptMUTlqmjP3DIXjTTL3MwkGfaqEcA vKgycn4SrhP98uE/IYbQSa9uwMn6Vsj4aerydhlz+yNExtvXiS4b/S6344uk7nbV09v9 AghuOpBtt7M2gaR+L5VwOPGmlqquznVZkAfWbwGP5eLQLuztY+jPkTAZIfAMChUHgkqV L6hMLfOvUyW0HS10zTjSU6jiDQ6mX29sU2dseoPTmtvTz/kMPXFfCH9ER4Fv6fjuvF99 ieDWadhppnc36yk8f232HJcitHxejtj+FV/mJ6vOr6WlcrKbcfHxFdl6lDhmT1nm8WHB culw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=fsYOEI8G; 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; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id v5si1039898ply.74.2018.11.28.22.03.36; Wed, 28 Nov 2018 22:03:51 -0800 (PST) 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=fsYOEI8G; 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; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1729584AbeK2RG0 (ORCPT + 99 others); Thu, 29 Nov 2018 12:06:26 -0500 Received: from mail.kernel.org ([198.145.29.99]:42644 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1727767AbeK2RG0 (ORCPT ); Thu, 29 Nov 2018 12:06:26 -0500 Received: from sasha-vm.mshome.net (unknown [37.142.5.207]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPSA id DECC3208E7; Thu, 29 Nov 2018 06:02:11 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1543471334; bh=yf+3pvICceU0aB3R3qUT/Z32LVIYjmHQBdOCv/rh1eg=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=fsYOEI8GrOW+ADNTclIhY7lvHMyv1z15N3xes3wVAsmNbRIY2ZMXm+KM1uC6uNgDy 9ZTWcl/w0k8SN7Qnbp5VgyURyWhvkKbuad1n+NAwSN+79v/uhEZY15FWMtl8LXYTNc O0h0jKW7q3qnqFNlywu4oLOIYS8xPwpTfU3LPJBI= From: Sasha Levin To: stable@vger.kernel.org, linux-kernel@vger.kernel.org Cc: Jack Morgenstein , Tariq Toukan , "David S . Miller" , Sasha Levin , netdev@vger.kernel.org, linux-rdma@vger.kernel.org Subject: [PATCH AUTOSEL 4.14 15/35] net/mlx4_core: Zero out lkey field in SW2HW_MPT fw command Date: Thu, 29 Nov 2018 01:00:49 -0500 Message-Id: <20181129060110.159878-15-sashal@kernel.org> X-Mailer: git-send-email 2.17.1 In-Reply-To: <20181129060110.159878-1-sashal@kernel.org> References: <20181129060110.159878-1-sashal@kernel.org> Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: Jack Morgenstein [ Upstream commit bd85fbc2038a1bbe84990b23ff69b6fc81a32b2c ] When re-registering a user mr, the mpt information for the existing mr when running SRIOV is obtained via the QUERY_MPT fw command. The returned information includes the mpt's lkey. This retrieved mpt information is used to move the mpt back to hardware ownership in the rereg flow (via the SW2HW_MPT fw command when running SRIOV). The fw API spec states that for SW2HW_MPT, the lkey field must be zero. Any ConnectX-3 PF driver which checks for strict spec adherence will return failure for SW2HW_MPT if the lkey field is not zero (although the fw in practice ignores this field for SW2HW_MPT). Thus, in order to conform to the fw API spec, set the lkey field to zero before invoking SW2HW_MPT when running SRIOV. Fixes: e630664c8383 ("mlx4_core: Add helper functions to support MR re-registration") Signed-off-by: Jack Morgenstein Signed-off-by: Tariq Toukan Signed-off-by: David S. Miller Signed-off-by: Sasha Levin --- drivers/net/ethernet/mellanox/mlx4/mr.c | 1 + 1 file changed, 1 insertion(+) diff --git a/drivers/net/ethernet/mellanox/mlx4/mr.c b/drivers/net/ethernet/mellanox/mlx4/mr.c index c7c0764991c9..20043f82c1d8 100644 --- a/drivers/net/ethernet/mellanox/mlx4/mr.c +++ b/drivers/net/ethernet/mellanox/mlx4/mr.c @@ -363,6 +363,7 @@ int mlx4_mr_hw_write_mpt(struct mlx4_dev *dev, struct mlx4_mr *mmr, container_of((void *)mpt_entry, struct mlx4_cmd_mailbox, buf); + (*mpt_entry)->lkey = 0; err = mlx4_SW2HW_MPT(dev, mailbox, key); } -- 2.17.1