Received: by 2002:a25:1506:0:0:0:0:0 with SMTP id 6csp6212182ybv; Tue, 18 Feb 2020 12:07:37 -0800 (PST) X-Google-Smtp-Source: APXvYqyaYqX4o5hHKszTv9iuMOOyfqwvX8QAvqqybNOGCEPuywdKBmw32sL4fUF0DSJHe4hjFkBi X-Received: by 2002:a05:6808:209:: with SMTP id l9mr966840oie.112.1582056457251; Tue, 18 Feb 2020 12:07:37 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1582056457; cv=none; d=google.com; s=arc-20160816; b=0vDHTBaj4BCrHDPkSJEy5K7jHHqQFqNgb0dFwQ75JhYVBXMzHCt8ssZV+zAHhk0lH4 dYot/VwLn1BTty8DzNo8odafIhWji5d8DhAKeQNY54dQpBWqCMqL98BTIG+sUy9ZGO2z IW0oZtyIqvJleJjOL0XzVoe1JYnambfE0tjyVdrPcGT53VZeJXRP0kwOtMTEkOejnwCN 9AnHdz2/DghKf/diNyUeCamMlfg1Jv5gVunIljXhaeXt6/xk9TYJZK2dE5yIG3Gw2kJI /bNbUN7pd6EIW3w/fqwQBh+QSQgOAZbg4tmgIk8aDeSNxHjxDewRCGOXg4ka3GWcTbw4 0v8A== 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=k7w5YWr6EKuOwmI9L8rUHwITf1s7ShAUQVqRTfG34zo=; b=tAUE+XKm+iEdemRmcU2u06Ec4k3FakzrOj2VTK0uQf4gytiwn/R1keJQNzvu0e8POI AunofiJA5DqIg7jDZlTtGzY+v3GK+xvhCcLwwC8RGmY8mR0zXf6F/XCCWlu/9b+TT1nq yJtbgVGJJCtuYJ0YytXXvHp45gNgiKIVGUXGE8PQ2AtwsjMi+vdAfioocuEB0+eNISX8 XS3ormu+EAROOQYMmz5o7oKoOCJsVMSj1bSf+XZh6hbmVcfzXXCXV9ke8Z0mbKi46tBe G+NfWZ0potrBt1wHRaz8m3CEq3m5CYaAYtCPOZnvMtKa6bcresIYHlwqy/Jcrofjg09X eKJA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=SqTfjeyH; 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 j1si2371850otr.207.2020.02.18.12.07.24; Tue, 18 Feb 2020 12:07:37 -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=SqTfjeyH; 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 S1727761AbgBRT7F (ORCPT + 99 others); Tue, 18 Feb 2020 14:59:05 -0500 Received: from mail.kernel.org ([198.145.29.99]:37078 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1727941AbgBRT7B (ORCPT ); Tue, 18 Feb 2020 14:59:01 -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 382BD24670; Tue, 18 Feb 2020 19:59:00 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1582055940; bh=RYYN5qTMyBY+8UgtW3B8zXLXW/ynPsVz+QuTgD0qJfo=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=SqTfjeyHi+XqbafnW7bjPAgWstaq3BnKGRHp15YebTX9Xn5twkGE+ICPbXKvKI7ak /G3SwaZ2PHpvrIRQvj1Q35kGfxnwQZe1d906kBWZpEPmjlvasNwN9Od2zHqyJTCX/L 4996ofg+IUW6Aw5qLoZuGeOWBzCMdQn7S08LEST8= 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.4 39/66] IB/mlx5: Return failure when rts2rts_qp_counters_set_id is not supported Date: Tue, 18 Feb 2020 20:55:06 +0100 Message-Id: <20200218190431.636036146@linuxfoundation.org> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20200218190428.035153861@linuxfoundation.org> References: <20200218190428.035153861@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 @@ -3391,9 +3391,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 @@ -6503,6 +6500,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; @@ -6512,6 +6510,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)