Received: by 2002:a25:1506:0:0:0:0:0 with SMTP id 6csp6206922ybv; Tue, 18 Feb 2020 12:02:29 -0800 (PST) X-Google-Smtp-Source: APXvYqyQV8FuwjQZn7YuPvpq6VqY1azafACeAI1jOrRpXWXUuMaAylfIUA1GKQalnyWXcAIHpDUW X-Received: by 2002:aca:814:: with SMTP id 20mr2393380oii.159.1582056149260; Tue, 18 Feb 2020 12:02:29 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1582056149; cv=none; d=google.com; s=arc-20160816; b=d2NQErHC4yLf7o34CMkuf4o0NM1Yw5dWgtGz54BLp6y47DxZBf/s+aDKhs80i3eJ4u 80phdFAOayoBODiMYsHac0A3lhfv1XFz2mxbh2HqcWnwEDVgjGzRxmadcW/Bwj5vXGNY Ym7NCFEkRoTqYDjYkQKSgRzyGyKdhndJkrqdO9fYeWQSJHIV5nAiL1M85H8YKaalcZJt 8HjAFSZdpBoLql/ABg1sjHKwEpfX6DsxJQKsSA17TmvwQSH+FWSbgUJ2bHW66wK5imPw JDMn8fswjJzl1mHEVguAGtGHW/SqxdyvfmiR2Phh5m0q48UrKkLTdZulrM6DFMafjf2D yQ3Q== 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=2+ib8eFL9rqsgYIg6TMwPYdhzsm9pcA9QWa7Kt7l9t0=; b=f3Dn/QA4CDFWwwHYaEiRW1Nm1Oc+SGXebLCKkWM2hdgHIcTy8HEmJfjKTtnRQoQ7+n kzqmOdyF2OIRKP0Rd+zZW9NfHtIHGQIhsR872d5M8+SFbqFCyzk+VzDC06UAPiQ2wmNq 0DXtUn+noUL6yStch8q5jZTsEMDvUh/QNDatevGBUkkeuXqOgjAOhdXlBupKjiomJiy9 AiEVKbqS0nnm2k3fxsHad5n/4vchps/dJfJUTBNhpEkgqR7ocdaVNvuc0K5hb3mmSq8m g8DWsA/oq4KZ14ojT8+kaU9ug0wtx8IfB/goRND+1d2NuT620OEEo9LEj/dtqPx3H4Yv WQJw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=yGObA4RM; 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 l11si2264269otn.189.2020.02.18.12.02.17; Tue, 18 Feb 2020 12:02:29 -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=yGObA4RM; 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 S1728895AbgBRUCP (ORCPT + 99 others); Tue, 18 Feb 2020 15:02:15 -0500 Received: from mail.kernel.org ([198.145.29.99]:42402 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1728882AbgBRUCN (ORCPT ); Tue, 18 Feb 2020 15:02:13 -0500 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 EDEA62464E; Tue, 18 Feb 2020 20:02:12 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1582056133; bh=mxKnM7pMPMd/YYHFnDhjWINAWLECBBrs3PzAEoLYjGw=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=yGObA4RMv4+WdEnHtPynBfBeLdgz4NfVnwOE0kBVmZS/IV8IEZQJ91jG7fTgrnvNC 0rCou1ysA3jPwa8WC3EQ/tllcZ/F2wuhLHAUHoYVqfRBH3nIDUbva2F1acpeRgR54K VV/o/hSBZD3258AUy4bS2p8kwXToFDqJoVdMaUOE= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Mark Zhang , Maor Gottlieb , Leon Romanovsky , Jason Gunthorpe Subject: [PATCH 5.5 48/80] IB/mlx5: Return failure when rts2rts_qp_counters_set_id is not supported Date: Tue, 18 Feb 2020 20:55:09 +0100 Message-Id: <20200218190436.869817382@linuxfoundation.org> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20200218190432.043414522@linuxfoundation.org> References: <20200218190432.043414522@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 commit 10189e8e6fe8dcde13435f9354800429c4474fb1 upstream. When binding a QP with a counter and the QP state is not RESET, return failure if the rts2rts_qp_counters_set_id is not supported by the device. This is to prevent cases like manual bind for Connect-IB devices from returning success when the feature is not supported. Fixes: d14133dd4161 ("IB/mlx5: Support set qp counter") Link: https://lore.kernel.org/r/20200126171708.5167-1-leon@kernel.org Signed-off-by: Mark Zhang Reviewed-by: Maor Gottlieb Signed-off-by: Leon Romanovsky Signed-off-by: Jason Gunthorpe Signed-off-by: Greg Kroah-Hartman --- drivers/infiniband/hw/mlx5/qp.c | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) --- a/drivers/infiniband/hw/mlx5/qp.c +++ b/drivers/infiniband/hw/mlx5/qp.c @@ -3394,9 +3394,6 @@ static int __mlx5_ib_qp_set_counter(stru struct mlx5_ib_qp_base *base; u32 set_id; - if (!MLX5_CAP_GEN(dev->mdev, rts2rts_qp_counters_set_id)) - return 0; - if (counter) set_id = counter->id; else @@ -6529,6 +6526,7 @@ void mlx5_ib_drain_rq(struct ib_qp *qp) */ int mlx5_ib_qp_set_counter(struct ib_qp *qp, struct rdma_counter *counter) { + struct mlx5_ib_dev *dev = to_mdev(qp->device); struct mlx5_ib_qp *mqp = to_mqp(qp); int err = 0; @@ -6538,6 +6536,11 @@ int mlx5_ib_qp_set_counter(struct ib_qp goto out; } + if (!MLX5_CAP_GEN(dev->mdev, rts2rts_qp_counters_set_id)) { + err = -EOPNOTSUPP; + goto out; + } + if (mqp->state == IB_QPS_RTS) { err = __mlx5_ib_qp_set_counter(qp, counter); if (!err)