From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from bombadil.infradead.org (bombadil.infradead.org [198.137.202.133]) (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 9280F47AF42 for ; Tue, 30 Jun 2026 19:09:01 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=198.137.202.133 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1782846542; cv=none; b=s3Ew05bMjMgzm46nGLvzj9PoZ//KwLr0iiwt4ZPxLILUEGGJpi/qCQIX8GX2seQxLK9OH6TDQimM69C3ONPmkMueZk+volQS8Jenq8WrJbiPaBU5UGmOKSVzYpj1c0rqCHO0qCCXdBuL8MgF2gKNpDvL6JhRe04cVt6mBSAeIjE= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1782846542; c=relaxed/simple; bh=TGqYzvLTZe+CiNud+KvcyjPp4jzzS32yxhmOxoEIj5s=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=g36pCECoUw7d+Pj/5zi39+fZ22sMC+QQY15PXf3ssvFGjcSJm1nC38p+wM2qQiBtUgVnTeg34U5uzWl/RGW0cfYCH/jgDJ41DxLO1b0cR54Jfv+aCLfzNL6ySSYgLLZI/id9vDatNs4F9gCD4bTU2SGAp3Yq5UaQ28j5h/FLt8c= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=infradead.org; spf=pass smtp.mailfrom=infradead.org; dkim=pass (2048-bit key) header.d=infradead.org header.i=@infradead.org header.b=mLgJNmEv; arc=none smtp.client-ip=198.137.202.133 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=infradead.org Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=infradead.org Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=infradead.org header.i=@infradead.org header.b="mLgJNmEv" DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=infradead.org; s=bombadil.20210309; h=Content-Transfer-Encoding: MIME-Version:References:In-Reply-To:Message-ID:Date:Subject:Cc:To:From:Sender :Reply-To:Content-Type:Content-ID:Content-Description; bh=5SaCCV+dgExZpfO0qJi5+zeYIF5zjkoqAVlfeRpmiOI=; b=mLgJNmEvLgG2fcwa1fP2VOdrMD hBUZQOig9vM+gxgxYfGCuFs9iQev/WsowAS8+ZUz7noeN2cj02pxeVMFgVfy5mJWDsK8gPdHDOwwS KQYPR7Oj/UvAGaeDcpMgxzHno3nb0SadzCBG4vQb1LHXt5PJfkODow+LKKR/au4a/TbTkjF0Phd6H tqqcuMS7k2lMFw4bW6Z6s4YpXDR1Fo/BneRPYkOza9zQNwxzKti3sNdMCDv7OC3htqIRFmUjO+lCb avWEqyCfhVbRLdjtKilaeIqlP8KMskQYNoThHW/PBYO3ioki+gvOfMJsDi9+po012pKKKiC6YXgTM ZnsuyCHw==; Received: from [38.23.173.23] (helo=localhost) by bombadil.infradead.org with esmtpsa (Exim 4.99.1 #2 (Red Hat Linux)) id 1wedpM-000000005ti-1yeX; Tue, 30 Jun 2026 19:09:01 +0000 From: "Liam R. Howlett (Oracle)" To: Andrew Morton Cc: linux-mm@kvack.org, linux-kernel@vger.kernel.org, maple-tree@lists.infradead.org, "Liam R. Howlett (Oracle)" Subject: [PATCH v2 08/19] maple_tree: Use prefetched value in mas_wr_store_type() Date: Tue, 30 Jun 2026 15:08:32 -0400 Message-ID: <20260630190843.3563858-9-liam@infradead.org> X-Mailer: git-send-email 2.47.3 In-Reply-To: <20260630190843.3563858-1-liam@infradead.org> References: <20260630190843.3563858-1-liam@infradead.org> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: 8bit The slot contents exist in wr_mas->content, which has less overhead than reading the slot again. Signed-off-by: Liam R. Howlett (Oracle) --- lib/maple_tree.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/maple_tree.c b/lib/maple_tree.c index 3886b856d6e3a..8f5a7fa10cf4c 100644 --- a/lib/maple_tree.c +++ b/lib/maple_tree.c @@ -3279,7 +3279,7 @@ static inline void mas_wr_slot_store(struct ma_wr_state *wr_mas) void __rcu **slots = wr_mas->slots; bool gap = false; - gap |= !mt_slot_locked(mas->tree, slots, offset); + gap |= !wr_mas->content; gap |= !mt_slot_locked(mas->tree, slots, offset + 1); if (wr_mas->offset_end - offset == 1) { -- 2.47.3