Received: by 2002:ad5:474a:0:0:0:0:0 with SMTP id i10csp2079921imu; Wed, 28 Nov 2018 22:01:26 -0800 (PST) X-Google-Smtp-Source: AFSGD/XU4B3A0gw4xd/9C3ucpvTBRf0nqkSqWZbxgd7jVDCjL70gtGJx0uvNljNqA+do3QFhmYi2 X-Received: by 2002:a17:902:9347:: with SMTP id g7-v6mr205006plp.148.1543471286682; Wed, 28 Nov 2018 22:01:26 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1543471286; cv=none; d=google.com; s=arc-20160816; b=fw6m0xGQcVjOCy9hgj1Mw9c+BMWo36wt8awIVm/fWEG/EukD38FJP4/YRGt0oNOCaX fO1Hx7UrA4IkvmkiMQJJDvIt5CMm5W4rXZWEL/WFpB4CydrFYGl3BPCRWX3mu2XEEHYG k2vnHKfeVUGk9YmJnYZ4eRxVQe/tccbfZ7zUiMceHSYmtBAq7utdaI1b3SgUMwr6Ydva NiWgmlDZubmBci2RH2NILnC3ss/dSxIKj0jqJJABInlCMB24HvbVyKE7NIlMKfJuQLKh W1/FBnJUHBRGYaIDRySpVM6clEi+jO+sLaSxZbgTFrUPjEJkgNl94DscMG5MfEN7Sy+Z 8v9A== 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=8+vi5ee29pB4ub5iTpM5Ro3jICEH7e5HrnSjmKqwNMo=; b=vbe7YVX84gFhmzDIMMCDxB0BywGRP0cYdiNWtxafNZs7D97oFCAUDummIdwosS3dxh y5W00mJ27HHLFpuZlAIH7onRZvcRxocu7vJ7DSaYe2WzCo76+7wSF8cw98Cbbgyr8xN7 D840N3eo+Olm+KQqNLuK26mhvT/fuFOjJ5I1DteyL7HDWPq+pB4O8/8BRlskIgKXvz9Z +UMQCEzoev9RtmrT3TpSpApSL1XNJypuygNpJWZ9CdkhC7vWqPagQtJhIJpkTtE7ze/M yvkDrkxWa+Ye/FsZ5x2OgTbLQL+Ok3nYywTurMVCX0WUs5Q9t6/SDqsywchENDWJ64z2 q8lQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=BY0LysIF; 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 28si942253pgz.593.2018.11.28.22.01.11; Wed, 28 Nov 2018 22:01:26 -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=BY0LysIF; 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 S1728536AbeK2RCp (ORCPT + 99 others); Thu, 29 Nov 2018 12:02:45 -0500 Received: from mail.kernel.org ([198.145.29.99]:36456 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1727643AbeK2RCo (ORCPT ); Thu, 29 Nov 2018 12:02:44 -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 5249C21104; Thu, 29 Nov 2018 05:58:31 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1543471113; bh=HYGN2PRzcbfCl/sE6MZ7zY1JN2RomxZprAlNRsHQmnI=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=BY0LysIFmdmb40EVQPPz+J2iqktAdEIwcQn2VCAYMzfPg2Wz2ZQmpeZIJDNIepK4N YOWxM89T3326BkB0VtcjAhgov1mYu75PxG3z2hqVXRn7EyuW2DCxucIsRN3ATCDO4/ 0QGhr/+k2xLiG28raJJnwkre4iv+i1WnOLevU4Dg= 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.19 29/68] net/mlx4_core: Zero out lkey field in SW2HW_MPT fw command Date: Thu, 29 Nov 2018 00:55:20 -0500 Message-Id: <20181129055559.159228-29-sashal@kernel.org> X-Mailer: git-send-email 2.17.1 In-Reply-To: <20181129055559.159228-1-sashal@kernel.org> References: <20181129055559.159228-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 2e84f10f59ba..1a11bc0e1612 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