Received: by 2002:a05:6a10:1287:0:0:0:0 with SMTP id d7csp1280353pxv; Fri, 23 Jul 2021 04:41:53 -0700 (PDT) X-Google-Smtp-Source: ABdhPJx9jmQK1Mjc9ofmIUNHIg3qQQpoNyuNHcJQ30JdtcXrFyolQCHsCBc+FbN8bgRf8mLMtCNs X-Received: by 2002:a05:6402:ca6:: with SMTP id cn6mr1709536edb.169.1627040513632; Fri, 23 Jul 2021 04:41:53 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1627040513; cv=none; d=google.com; s=arc-20160816; b=Gikoo+RvJfcnlutruHX11HdqjbXoLHVhqkda/wF/riAPkJzl/VKQGAZiPA//fF13pJ S3BZk8qdr6XngWPREvzc5SP/CEfMpLyJnte52apqa0fDst+JAt8YC34Di/6C6hhgIkon j8g8JB8LpsXdUxrpSMhbwBaqspg04IiXbHlMEfqdl2zDqkFJfAXnC2iIGFd4pGPfEyjG NZUi8YYZaW0NVZ/t4dhvzHS6zrNQ6/9dcJHLUk85V+fW9B3ZHUf93L6NpOFIN+QbBA1P C8m1KUHQKdzFnbxiv2EH3fCUdp16+7aSPGi+6HtzjVXxCVg+7Iwv5mqa/oPyiVcC0Hkm aUIA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:mime-version :references:in-reply-to:message-id:date:subject:cc:to:from :dkim-signature; bh=Vz0NfkyMH8/9yQBR5Kp3JyR1etOF9fz1lqtlQq9nA04=; b=KyeE+2lbRIyAeHTXG+TqUCSp4Ga/8h15RQrPHqXzFf9vTa40lNRtZKpE34xYNtPYhZ PpRAKHqMBP52GvgoQvKeF5ZB+5UKz99TKhSAn+kHud3qROn25ccfanyKte+xk+i3svtQ YABZfV+6pTJpndi9rwX98BUS+IDATXHP04QautJmpVH8oalSct5cUDdkhWodmwhXN2by On4qFyEgEhcrKTvqEzIC9euUZLj8DyFWcmaPKErkYq1XLvSP52a98143a60t8m5ELpkQ pFZ38B5gVPW2Vqlry3ZvAa7UwIFk8gUH+juVBxQjf7lfGC9YKtIwhmvmyjTZbr7RPuwk 0zNw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=k20201202 header.b=snqLt4pp; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 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. [23.128.96.18]) by mx.google.com with ESMTP id um30si25376076ejb.457.2021.07.23.04.41.30; Fri, 23 Jul 2021 04:41:53 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; dkim=pass header.i=@kernel.org header.s=k20201202 header.b=snqLt4pp; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 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 S234564AbhGWK72 (ORCPT + 99 others); Fri, 23 Jul 2021 06:59:28 -0400 Received: from mail.kernel.org ([198.145.29.99]:38620 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S234501AbhGWK71 (ORCPT ); Fri, 23 Jul 2021 06:59:27 -0400 Received: by mail.kernel.org (Postfix) with ESMTPSA id 8E4F460E8C; Fri, 23 Jul 2021 11:39:59 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1627040400; bh=+0os3ryL31iZeQ6MByhLX4F/Nn2Iz8unL7CcJXDsMCk=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=snqLt4ppEO/fNc+QR12EBGttWyUVxfviMHQO8qdtrArnJQlzpwOMWwoFmzIOiI2OQ 7fcTDAFfF8rG+wmh8KsIl2uE8Pnx/mXHvxcR136CDOVO4j1xFOJjNMuc8ObpQ0/PIm eI7IpTD/NHklghWoSSnGlCoqtHuu5aeeLhx052Us6eNir7hAnKV8bYso3/8jmIxAFa W1qmrq/Xf3fj/AGtnrWRJZRXAd4leujf/i4wKhkX8vBHoZ/Gxzkifq7gT977M3lrP8 FXdMuXHC5gkdI+9zfG32DFPH4ggIszqhqVj3Z2hNsCrZ70uRL3Tmni94LAp8/uTDsb iLUFl5JrjLUUw== From: Leon Romanovsky To: Doug Ledford , Jason Gunthorpe Cc: Leon Romanovsky , Adit Ranadive , Ariel Elior , Bernard Metzler , Christian Benvenuti , Dennis Dalessandro , Gal Pressman , linux-kernel@vger.kernel.org, linux-rdma@vger.kernel.org, Michal Kalderon , Mike Marciniszyn , Mustafa Ismail , Naresh Kumar PBS , Nelson Escobar , Potnuri Bharat Teja , Selvin Xavier , Shiraz Saleem , Steve Wise , VMware PV-Drivers , Weihang Li , Wenpeng Liang , Yishai Hadas , Zhu Yanjun Subject: [PATCH rdma-next v1 1/9] RDMA/hns: Don't skip IB creation flow for regular RC QP Date: Fri, 23 Jul 2021 14:39:43 +0300 Message-Id: <7b236c15f7d5abb368958297ac6962d8459cb824.1627040189.git.leonro@nvidia.com> X-Mailer: git-send-email 2.31.1 In-Reply-To: References: MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: Leon Romanovsky The call to internal QP creation function skips QP creation checks and misses the addition of such device QPs to the restrack DB. As a preparation to general allocation scheme, convert hns to use proper API. Signed-off-by: Leon Romanovsky --- drivers/infiniband/hw/hns/hns_roce_hw_v1.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/drivers/infiniband/hw/hns/hns_roce_hw_v1.c b/drivers/infiniband/hw/hns/hns_roce_hw_v1.c index a3305d196675..e0f59b8d7d5d 100644 --- a/drivers/infiniband/hw/hns/hns_roce_hw_v1.c +++ b/drivers/infiniband/hw/hns/hns_roce_hw_v1.c @@ -758,7 +758,7 @@ static struct hns_roce_qp *hns_roce_v1_create_lp_qp(struct hns_roce_dev *hr_dev, init_attr.cap.max_recv_wr = HNS_ROCE_MIN_WQE_NUM; init_attr.cap.max_send_wr = HNS_ROCE_MIN_WQE_NUM; - qp = hns_roce_create_qp(pd, &init_attr, NULL); + qp = ib_create_qp(pd, &init_attr); if (IS_ERR(qp)) { dev_err(dev, "Create loop qp for mr free failed!"); return NULL; @@ -923,7 +923,7 @@ static int hns_roce_v1_rsv_lp_qp(struct hns_roce_dev *hr_dev) create_lp_qp_failed: for (i -= 1; i >= 0; i--) { hr_qp = free_mr->mr_free_qp[i]; - if (hns_roce_v1_destroy_qp(&hr_qp->ibqp, NULL)) + if (ib_destroy_qp(&hr_qp->ibqp)) dev_err(dev, "Destroy qp %d for mr free failed!\n", i); } @@ -953,7 +953,7 @@ static void hns_roce_v1_release_lp_qp(struct hns_roce_dev *hr_dev) if (!hr_qp) continue; - ret = hns_roce_v1_destroy_qp(&hr_qp->ibqp, NULL); + ret = ib_destroy_qp(&hr_qp->ibqp); if (ret) dev_err(dev, "Destroy qp %d for mr free failed(%d)!\n", i, ret); -- 2.31.1