From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from SN4PR2101CU001.outbound.protection.outlook.com (mail-southcentralusazon11012013.outbound.protection.outlook.com [40.93.195.13]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id F15733D668E for ; Tue, 7 Jul 2026 09:56:20 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=40.93.195.13 ARC-Seal:i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1783418182; cv=fail; b=VvdIOqz/yFdppolrcKfPMV8dN9BUoyhrqFKaEYg6WOA71xHs7mlrZG3nRe9BJt4UfXq0VStIVArGniFm4dcxBNEmJMR6auAu122pmd0hVoNZQBhrQTVWu0fGXgcWYRZeHU5BFhhCQAXF3QZweTez7+7rK6fgdjOaLITtefhoY90= ARC-Message-Signature:i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1783418182; c=relaxed/simple; bh=PvpvE1gxUyyo2X5/+sznYkoRS/xu/mDXCnP4iq2dles=; h=From:To:CC:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version:Content-Type; b=d5pvE7hDwS3c9FUaRFLxe+qtKODrq8Wnhw8EkXeplYf+3rK3dGAf5wqf9bOMqA2ZvtmAT/n/eqKfzS69yl26aMoZ00ilslBtxlmCvyUUohFGAM3+t0JdeLNuydQncEfEfJi0ZvWw6kcaX0dtlKV3ij+IV/idgSdQezPFwm/80jw= ARC-Authentication-Results:i=2; smtp.subspace.kernel.org; dmarc=pass (p=quarantine dis=none) header.from=amd.com; spf=fail smtp.mailfrom=amd.com; dkim=pass (1024-bit key) header.d=amd.com header.i=@amd.com header.b=ilMz4447; arc=fail smtp.client-ip=40.93.195.13 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=quarantine dis=none) header.from=amd.com Authentication-Results: smtp.subspace.kernel.org; spf=fail smtp.mailfrom=amd.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=amd.com header.i=@amd.com header.b="ilMz4447" ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=fBAnGsFJg7DbeKcibGc7Iir9ngCzeq1PLTxPwUpOHtBPVBITaoFea4xbjuuNefM5+fu1bdEPjCgRAXc0sUG+nVs9eVAh4Sq+Pf8FtlzEwZgpaADqrReqtsuMdqR3k0vfBE0yA0+PI4GmKptvDzkCPH+blAIhvXXzNp+inrJynsw4hcE2E0b2ZE7PbQt334DEINOjO1oPppM+Egv7UA2SZLUBB9upgt+tJLUECedx3gD8H7Kka/I1YcMTr7yXN/nrlr00VC5UdexwRoSGQZYd1aeEtIcSL4nvBQ0OIxXSvl4in0EwwRU7zcEfYSAA+/zYNDFHf9qP85Z8Ri04PU8FHQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=OHjhFiSoXY0mqu3VyDriaoYHu5B9LdKj03uTum1cDH0=; b=hdwmEpZ6hbyrm8oVB+aS3jL/mu02YNV5NRmNFJ5NDUKrYcaE+lH9dJE0XOV0KsLKh20xN7a3kFScMhjY9Xd+vBDB49/RoN9o1D9TpLYOXl3mr3vM+j3rlzjR773Axl4w46a25Xuj2dMDsGjhLGM0XUvqlcUxc4DtWQSRdxNL1c5iXYU9LIE69TCuGP6G5UMRsvaX72asHf6GMqqaajWVVFPNy+NInBzIuzWplAzJKhHIx9Kho0H/Rvs7ciPXFL1WYp4gfV7dilTMgKnLaYQuR1E1SU4YMDc/TnXmNzEkk9ppoCjwPURe43rIOvC6O4JUyZmUXz3oGPhHh9Qa0W3UsQ== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass (sender ip is 165.204.84.17) smtp.rcpttodomain=linuxfoundation.org smtp.mailfrom=amd.com; dmarc=pass (p=quarantine sp=quarantine pct=100) action=none header.from=amd.com; dkim=none (message not signed); arc=none (0) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=amd.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=OHjhFiSoXY0mqu3VyDriaoYHu5B9LdKj03uTum1cDH0=; b=ilMz4447S/RTMqN45hvF2iVkSxDHcDo/J/oqRdX31qfCV3glUkSBY3wzJERkhQVpaDwxVVFPviYWmMq59pu9XbPkEIGAG9jFxi7ID8sapmP77YuIEBzq4QSOFzmYU1F4gYsFmF5ezpYI4cIED/w6gpYrEtRbbaPFvNs8z83tLac= Received: from MN0P220CA0023.NAMP220.PROD.OUTLOOK.COM (2603:10b6:208:52e::27) by SA3PR12MB9177.namprd12.prod.outlook.com (2603:10b6:806:39d::5) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.21.181.9; Tue, 7 Jul 2026 09:56:16 +0000 Received: from BL6PEPF0001AB4E.namprd04.prod.outlook.com (2603:10b6:208:52e:cafe::af) by MN0P220CA0023.outlook.office365.com (2603:10b6:208:52e::27) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.21.202.9 via Frontend Transport; Tue, 7 Jul 2026 09:56:16 +0000 X-MS-Exchange-Authentication-Results: spf=pass (sender IP is 165.204.84.17) smtp.mailfrom=amd.com; dkim=none (message not signed) header.d=none;dmarc=pass action=none header.from=amd.com; Received-SPF: Pass (protection.outlook.com: domain of amd.com designates 165.204.84.17 as permitted sender) receiver=protection.outlook.com; client-ip=165.204.84.17; helo=satlexmb07.amd.com; pr=C Received: from satlexmb07.amd.com (165.204.84.17) by BL6PEPF0001AB4E.mail.protection.outlook.com (10.167.242.72) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.21.181.6 via Frontend Transport; Tue, 7 Jul 2026 09:56:16 +0000 Received: from satlexmb10.amd.com (10.181.42.219) by satlexmb07.amd.com (10.181.42.216) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.2562.41; Tue, 7 Jul 2026 04:56:16 -0500 Received: from satlexmb07.amd.com (10.181.42.216) by satlexmb10.amd.com (10.181.42.219) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.2562.41; Tue, 7 Jul 2026 04:56:15 -0500 Received: from xhdipdslab46.xilinx.com (10.180.168.240) by satlexmb07.amd.com (10.181.42.216) with Microsoft SMTP Server id 15.2.2562.41 via Frontend Transport; Tue, 7 Jul 2026 04:56:12 -0500 From: Abhijit Gangurde To: , CC: , , , , Abhijit Gangurde Subject: [PATCH 1/1] RDMA/ionic: simplify rq_meta allocation Date: Tue, 7 Jul 2026 15:25:43 +0530 Message-ID: <20260707095555.3939295-5-abhijit.gangurde@amd.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20260707095555.3939295-1-abhijit.gangurde@amd.com> References: <20260707095555.3939295-1-abhijit.gangurde@amd.com> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Content-Type: text/plain X-EOPAttributedMessage: 0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: BL6PEPF0001AB4E:EE_|SA3PR12MB9177:EE_ X-MS-Office365-Filtering-Correlation-Id: 6a9d5258-5d00-4b4e-a59b-08dedc0dfca3 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|23010399003|376014|36860700016|1800799024|82310400026|11063799006|56012099006|18002099003|22082099003; X-Microsoft-Antispam-Message-Info: Vs22RyC/kONNN5K/ygOmmcWmaPPyw3AlPSDcGJxnNwy3txshutX5r+fT/EsBd1WgbB4PQNIDAjWrshZdWlZQAJJfBKxTEEo54lhzACnCHndrMj5cebKy5Q7ZmjJuicNQAyJXaqFtiDjXjkhezdvTgu1VAaFht7rnaO1B/HEyG0E02krgxIgxht23WtTZhdORxX7LB9mmaONxEXpVJ5+E0x0yTgxyTn8GbuMuSJ9IEgH7lwgZzBEQLv90i6CHvCA0YZNYB/MTuMKJSUEeQZSNZ1ZRWWypDTWdagNMu17EccXNVvvbxroE19jVzJfhyZ/X51txqDBH2lWzSZEkN/IDmNE5chhsPkK/rgFekn7ci3rWBB4Ob+qQrIa/ULxJR+vOzxcLE8Pa5Rk6aXByzzkhnpQabzhRw3CnGKjI4bMPo4h5I1hDeookukpcX0yC627HUubqDwMxxjWZCOTay7DUBkDLUicvJFB+Pw19D2V98MGzAH/EUaWuL696ubTDT2ArFE7ArILgQJClgOSPSRqb/HAFBJEzSgUTuZla1diDDrJVxmsYeLdlY6UeaQSukDZZ/5k3nINl/gAafbWJET4s7C0zGNXrv0Zhu5aS1IRFVfeIb4p7Xd2XXl1kol2YxcCWesDrKWwKx+3tUa1tGXL+E9JLHHBsTg754KknMQ1e0eYa0iVhnQQOYLyEsQq2ISha0QCdZcrCLZiquVwtqhT3SQ== X-Forefront-Antispam-Report: CIP:165.204.84.17;CTRY:US;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:satlexmb07.amd.com;PTR:InfoDomainNonexistent;CAT:NONE;SFS:(13230040)(23010399003)(376014)(36860700016)(1800799024)(82310400026)(11063799006)(56012099006)(18002099003)(22082099003);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: k+0CoO7NMIg1ofTTrJSTKvqR8ZA7qt03sqszlbBE8vcCo8ODeTD+rJzymQTWukEfRll9Vv5/ZwZQ8Ij8XC1QOdD6VU2+yrMjhaHiEO3qy+3nEywzgrPynRKNHPFp6EKq7qTAEhbyYiNLcg6le27Qeo0nm44UtGqpomedITIlJ5cqJyxtzR0aISKOwkZ8m1wpWvPiYLe77NS7wCwU9u7fRmbqw8mNkykfYI30b7/3mI3EmdRzUXO2p5NOFbS1YudRi7UC5CssXm3sPJTY2ATrtgtEZWIyhR4vPn0qEfXOYhT0wjzEwnRozk0/Ihy9RxBj8K86Pn4gaQsljXPDMYudcqAu79tTGu3UL07UsW9kCwfztFanGUEt0YEg+hBmONKSU7VxHUqz4+W6UORSiEkQRN9jInfJiFTD4Fqisvbxp2di+GRlpfZecsq9bXKLvI3b X-OriginatorOrg: amd.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 07 Jul 2026 09:56:16.4028 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 6a9d5258-5d00-4b4e-a59b-08dedc0dfca3 X-MS-Exchange-CrossTenant-Id: 3dd8961f-e488-4e60-8e11-a82d994e183d X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=3dd8961f-e488-4e60-8e11-a82d994e183d;Ip=[165.204.84.17];Helo=[satlexmb07.amd.com] X-MS-Exchange-CrossTenant-AuthSource: BL6PEPF0001AB4E.namprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: SA3PR12MB9177 Eliminate the free rq_meta entries. Instead, maintain rq_meta as a parallel array to rq WQEs, indexed by the WQE index. Signed-off-by: Abhijit Gangurde --- .../infiniband/hw/ionic/ionic_controlpath.c | 14 +--- drivers/infiniband/hw/ionic/ionic_datapath.c | 64 ++++--------------- drivers/infiniband/hw/ionic/ionic_fw.h | 11 +++- drivers/infiniband/hw/ionic/ionic_ibdev.h | 5 -- 4 files changed, 20 insertions(+), 74 deletions(-) diff --git a/drivers/infiniband/hw/ionic/ionic_controlpath.c b/drivers/infiniband/hw/ionic/ionic_controlpath.c index a5045c08915e..b82513297b41 100644 --- a/drivers/infiniband/hw/ionic/ionic_controlpath.c +++ b/drivers/infiniband/hw/ionic/ionic_controlpath.c @@ -2008,8 +2008,8 @@ static int ionic_rq_init(struct ionic_ibdev *dev, struct ionic_ctx *ctx, struct ionic_tbl_buf *buf, int max_wr, int max_sge, int rq_spec, struct ib_udata *udata, int access) { - int rc = 0, i; u32 wqe_size; + int rc = 0; rq->cmb_prod = 0; rc = -EINVAL; @@ -2079,11 +2079,6 @@ static int ionic_rq_init(struct ionic_ibdev *dev, struct ionic_ctx *ctx, rc = -ENOMEM; goto err_rq_meta; } - - for (i = 0; i < rq->q.mask; ++i) - rq->meta[i].next = &rq->meta[i + 1]; - rq->meta[i].next = IONIC_META_LAST; - rq->meta_head = &rq->meta[0]; } ionic_rq_init_cmb(dev, rq, udata); @@ -2476,7 +2471,6 @@ static void ionic_reset_qp(struct ionic_ibdev *dev, struct ionic_qp *qp) { unsigned long irqflags; struct ionic_cq *cq; - int i; local_irq_save(irqflags); @@ -2510,12 +2504,6 @@ static void ionic_reset_qp(struct ionic_ibdev *dev, struct ionic_qp *qp) qp->rq.flush = false; qp->rq.q.prod = 0; qp->rq.q.cons = 0; - if (qp->rq.meta) { - for (i = 0; i < qp->rq.q.mask; ++i) - qp->rq.meta[i].next = &qp->rq.meta[i + 1]; - qp->rq.meta[i].next = IONIC_META_LAST; - } - qp->rq.meta_head = &qp->rq.meta[0]; spin_unlock(&qp->rq.lock); } diff --git a/drivers/infiniband/hw/ionic/ionic_datapath.c b/drivers/infiniband/hw/ionic/ionic_datapath.c index b8fa6b6e5f33..f49ec764f888 100644 --- a/drivers/infiniband/hw/ionic/ionic_datapath.c +++ b/drivers/infiniband/hw/ionic/ionic_datapath.c @@ -31,7 +31,6 @@ static bool ionic_next_cqe(struct ionic_ibdev *dev, struct ionic_cq *cq, static int ionic_flush_recv(struct ionic_qp *qp, struct ib_wc *wc) { struct ionic_rq_meta *meta; - struct ionic_v1_wqe *wqe; if (!qp->rq.flush) return 0; @@ -39,25 +38,7 @@ static int ionic_flush_recv(struct ionic_qp *qp, struct ib_wc *wc) if (ionic_queue_empty(&qp->rq.q)) return 0; - wqe = ionic_queue_at_cons(&qp->rq.q); - - /* wqe_id must be a valid queue index */ - if (unlikely(wqe->base.wqe_id >> qp->rq.q.depth_log2)) { - ibdev_warn(qp->ibqp.device, - "flush qp %u recv index %llu invalid\n", - qp->qpid, (unsigned long long)wqe->base.wqe_id); - return -EIO; - } - - /* wqe_id must indicate a request that is outstanding */ - meta = &qp->rq.meta[wqe->base.wqe_id]; - if (unlikely(meta->next != IONIC_META_POSTED)) { - ibdev_warn(qp->ibqp.device, - "flush qp %u recv index %llu not posted\n", - qp->qpid, (unsigned long long)wqe->base.wqe_id); - return -EIO; - } - + meta = &qp->rq.meta[qp->rq.q.cons]; ionic_queue_consume(&qp->rq.q); memset(wc, 0, sizeof(*wc)); @@ -66,9 +47,6 @@ static int ionic_flush_recv(struct ionic_qp *qp, struct ib_wc *wc) wc->wr_id = meta->wrid; wc->qp = &qp->ibqp; - meta->next = qp->rq.meta_head; - qp->rq.meta_head = meta; - return 1; } @@ -133,8 +111,8 @@ static int ionic_poll_recv(struct ionic_ibdev *dev, struct ionic_cq *cq, { struct ionic_qp *qp = NULL; struct ionic_rq_meta *meta; + u16 vlan_tag, wqe_idx; u32 src_qpn, st_len; - u16 vlan_tag; u8 op; if (cqe_qp->rq.flush) @@ -160,30 +138,17 @@ static int ionic_poll_recv(struct ionic_ibdev *dev, struct ionic_cq *cq, return -EIO; } - /* wqe_id must be a valid queue index */ - if (unlikely(cqe->recv.wqe_id >> qp->rq.q.depth_log2)) { - ibdev_warn(&dev->ibdev, - "qp %u recv index %llu invalid\n", - qp->qpid, (unsigned long long)cqe->recv.wqe_id); - return -EIO; - } - - /* wqe_id must indicate a request that is outstanding */ - meta = &qp->rq.meta[cqe->recv.wqe_id]; - if (unlikely(meta->next != IONIC_META_POSTED)) { - ibdev_warn(&dev->ibdev, - "qp %u recv index %llu not posted\n", - qp->qpid, (unsigned long long)cqe->recv.wqe_id); + wqe_idx = le64_to_cpu(cqe->recv.wqe_id) & IONIC_V1_CQE_WQE_IDX_MASK; + if (unlikely(wqe_idx != qp->rq.q.cons)) { + ibdev_warn(&dev->ibdev, "wqe not next to complete %#x cons %#x prod %#x", + wqe_idx, qp->rq.q.cons, qp->rq.q.prod); return -EIO; } - meta->next = qp->rq.meta_head; - qp->rq.meta_head = meta; - + meta = &qp->rq.meta[wqe_idx]; memset(wc, 0, sizeof(*wc)); wc->wr_id = meta->wrid; - wc->qp = &cqe_qp->ibqp; if (ionic_v1_cqe_error(cqe)) { @@ -430,7 +395,7 @@ static int ionic_comp_npg(struct ionic_qp *qp, struct ionic_v1_cqe *cqe) return 0; } - cqe_idx = cqe->send.npg_wqe_id & qp->sq.mask; + cqe_idx = le64_to_cpu(cqe->send.npg_wqe_id) & qp->sq.mask; meta = &qp->sq_meta[cqe_idx]; meta->local_comp = true; @@ -811,7 +776,7 @@ static void ionic_prep_base(struct ionic_qp *qp, meta->signal = false; meta->local_comp = false; - wqe->base.wqe_id = qp->sq.prod; + wqe->base.wqe_id = cpu_to_le64(qp->sq.prod); if (wr->send_flags & IB_SEND_FENCE) wqe->base.flags |= cpu_to_be16(IONIC_V1_FLAG_FENCE); @@ -1188,11 +1153,7 @@ static int ionic_prep_recv(struct ionic_qp *qp, if (wqe->base.flags & cpu_to_be16(IONIC_V1_FLAG_FENCE)) return -EAGAIN; - meta = qp->rq.meta_head; - if (unlikely(meta == IONIC_META_LAST) || - unlikely(meta == IONIC_META_POSTED)) - return -EIO; - + meta = &qp->rq.meta[qp->rq.q.prod]; ionic_prep_rq_wqe(qp, wqe); mval = ionic_v1_recv_wqe_max_sge(qp->rq.q.stride_log2, qp->rq.spec, @@ -1205,7 +1166,7 @@ static int ionic_prep_recv(struct ionic_qp *qp, meta->wrid = wr->wr_id; - wqe->base.wqe_id = meta - qp->rq.meta; + wqe->base.wqe_id = cpu_to_le64(meta - qp->rq.meta); wqe->base.num_sge_key = wr->num_sge; /* total length for recv goes in base imm_data_key */ @@ -1213,9 +1174,6 @@ static int ionic_prep_recv(struct ionic_qp *qp, ionic_queue_produce(&qp->rq.q); - qp->rq.meta_head = meta->next; - meta->next = IONIC_META_POSTED; - return 0; } diff --git a/drivers/infiniband/hw/ionic/ionic_fw.h b/drivers/infiniband/hw/ionic/ionic_fw.h index adfbb89d856c..8c0b456e2443 100644 --- a/drivers/infiniband/hw/ionic/ionic_fw.h +++ b/drivers/infiniband/hw/ionic/ionic_fw.h @@ -332,7 +332,7 @@ struct ionic_v1_cqe { __le16 old_rq_cq_cindex; } admin; struct { - __u64 wqe_id; + __le64 wqe_id; __be32 src_qpn_op; __u8 src_mac[6]; __be16 vlan_tag; @@ -342,13 +342,18 @@ struct ionic_v1_cqe { __u8 rsvd[4]; __be32 msg_msn; __u8 rsvd2[8]; - __u64 npg_wqe_id; + __le64 npg_wqe_id; } send; }; __be32 status_length; __be32 qid_type_flags; }; +/* bits for cqe wqe_idx */ +enum ionic_v1_cqe_wqe_id_bits { + IONIC_V1_CQE_WQE_IDX_MASK = 0xffff, +}; + /* bits for cqe recv */ enum ionic_v1_cqe_src_qpn_bits { IONIC_V1_CQE_RECV_QPN_MASK = 0xffffff, @@ -423,7 +428,7 @@ static inline u32 ionic_v1_cqe_qtf_qid(u32 qtf) /* v1 base wqe header */ struct ionic_v1_base_hdr { - __u64 wqe_id; + __le64 wqe_id; __u8 op; __u8 num_sge_key; __be16 flags; diff --git a/drivers/infiniband/hw/ionic/ionic_ibdev.h b/drivers/infiniband/hw/ionic/ionic_ibdev.h index 872ce4872084..09fea709e45b 100644 --- a/drivers/infiniband/hw/ionic/ionic_ibdev.h +++ b/drivers/infiniband/hw/ionic/ionic_ibdev.h @@ -37,9 +37,6 @@ #define IONIC_SQCMB_ORDER 5 #define IONIC_RQCMB_ORDER 0 -#define IONIC_META_LAST ((void *)1ul) -#define IONIC_META_POSTED ((void *)2ul) - #define IONIC_CQ_GRACE 100 #define IONIC_ROCE_UDP_SPORT 28272 @@ -236,7 +233,6 @@ struct ionic_sq_meta { }; struct ionic_rq_meta { - struct ionic_rq_meta *next; u64 wrid; }; @@ -252,7 +248,6 @@ struct ionic_rq { struct rdma_user_mmap_entry *mmap_cmb; struct ionic_rq_meta *meta; - struct ionic_rq_meta *meta_head; struct ib_umem *umem; int spec; -- 2.43.0