From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-10.1 required=3.0 tests=DKIMWL_WL_HIGH,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,INCLUDES_PATCH,MAILING_LIST_MULTI,SIGNED_OFF_BY, SPF_HELO_NONE,SPF_PASS,USER_AGENT_GIT autolearn=ham autolearn_force=no version=3.4.0 Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id 98CB5C3A59D for ; Mon, 19 Aug 2019 12:08:29 +0000 (UTC) Received: from vger.kernel.org (vger.kernel.org [209.132.180.67]) by mail.kernel.org (Postfix) with ESMTP id 59FA62085A for ; Mon, 19 Aug 2019 12:08:29 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1566216509; bh=LkiTbhQy0Vf8VC6YojsyRQ2jwhvO0AJ/ASXLiU9Nljk=; h=From:To:Cc:Subject:Date:In-Reply-To:References:List-ID:From; b=2DhdCjOhKvkbzDsHVldbz6lhcsHU0gGHAl1veBF/I7k5sbyNQjM2P8rTVYFoI3t8R wNlMdOP4fk7a9llCiuay9vlAeEcbjQNAfz8PNOpUsuVbbtf2ExpgHskZ/YN9ZwmiJE Mruy7NcdBGLz9kJ8S5FdKM22Q+cDy82nyS8MRIBo= Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1727538AbfHSMI2 (ORCPT ); Mon, 19 Aug 2019 08:08:28 -0400 Received: from mail.kernel.org ([198.145.29.99]:47152 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726987AbfHSMI2 (ORCPT ); Mon, 19 Aug 2019 08:08:28 -0400 Received: from localhost (unknown [77.137.115.125]) (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 3633D20851; Mon, 19 Aug 2019 12:08:26 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1566216507; bh=LkiTbhQy0Vf8VC6YojsyRQ2jwhvO0AJ/ASXLiU9Nljk=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=HpfAEm1tO3I2rltaeDUUwZWLpjC5Qd+79FlI/SXmogUqSJIv+Zb/wrMUQoqwp/cin 2sA1hm96p/yS8itq7WxNouoPeQvRJTXBkBzddt92ZDHP/Q6Q5a98UO+l3lyTzfszVN BI8a6LvzqnZM5q+r9uWi0xrVFH82q6T71rv6Tho0= From: Leon Romanovsky To: Doug Ledford , Jason Gunthorpe Cc: Leon Romanovsky , RDMA mailing list , Michael Guralnik , Saeed Mahameed , linux-netdev Subject: [PATCH rdma-next v3 3/3] IB/mlx5: Add page fault handler for DC initiator WQE Date: Mon, 19 Aug 2019 15:08:15 +0300 Message-Id: <20190819120815.21225-4-leon@kernel.org> X-Mailer: git-send-email 2.21.0 In-Reply-To: <20190819120815.21225-1-leon@kernel.org> References: <20190819120815.21225-1-leon@kernel.org> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Sender: netdev-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: netdev@vger.kernel.org From: Michael Guralnik Parsing DC initiator WQEs upon page fault requires skipping an address vector segment, as in UD WQEs. Signed-off-by: Michael Guralnik Signed-off-by: Leon Romanovsky --- drivers/infiniband/hw/mlx5/odp.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/drivers/infiniband/hw/mlx5/odp.c b/drivers/infiniband/hw/mlx5/odp.c index e7a4ea979209..e6903e90aaf1 100644 --- a/drivers/infiniband/hw/mlx5/odp.c +++ b/drivers/infiniband/hw/mlx5/odp.c @@ -1022,7 +1022,8 @@ static int mlx5_ib_mr_initiator_pfault_handler( if (qp->ibqp.qp_type == IB_QPT_XRC_INI) *wqe += sizeof(struct mlx5_wqe_xrc_seg); - if (qp->ibqp.qp_type == IB_QPT_UD) { + if (qp->ibqp.qp_type == IB_QPT_UD || + qp->qp_sub_type == MLX5_IB_QPT_DCI) { av = *wqe; if (av->dqp_dct & cpu_to_be32(MLX5_EXTENDED_UD_AV)) *wqe += sizeof(struct mlx5_av); -- 2.20.1