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 B02E1423178 for ; Mon, 29 Jun 2026 14:42:45 +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=1782744166; cv=none; b=I+HxLtMhBRPQ06eXObldThZRGnHdrjc0uZyp/Ok1Bl/kT67VuNVTF6t2lIL/Quk04lVtqLm2s+zx1X7m97OFvC6Crhnrn39uy3kqLSFILVlsanaJK8Cm4CuLUYDbMBTlqpAJAANnoj+MknoQQEijsrHCbO0/BJ2k3AiApAuZJJY= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1782744166; c=relaxed/simple; bh=oseM3UA8Iyd0KXkFlAFNcdrp8nAMFpjs7pbzBdaiKY8=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=jSn85e3up4lVnpB3cxjoIrnvADWjBAN8UogMfEG4YY3Y+hx4V8z8P3sH621+TiMIw+WuWLIrE40m0V6VNz/tZANY4mY3rYwXN/IkJ5tsRmrvz3mJSlA8N5aXkxiYPRDyJs482aigbCdMgBfHBvzgX9cY26HZhP0pXkXR4R/zn4c= 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=djU1ICuD; 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="djU1ICuD" 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=bDMHXsCKcSGAHD12REN22mHVNiO24BTkjlbIOD6JWMU=; b=djU1ICuDWaNku/q/mvPldJIRcu kqsTQLYQAyqYKFQfvsnmqqIuoPJZmPDzhw4XslxD7jPIT9F6ERLkxvY1azeYHOOfr/waNabo8JmAl oGM4f2fGX3bHIeIj06VAGQMHFTMwy49arrhdKI36w82eG3Sxso4AOnGh8QJDa3ySch3tcNvnJClmu 5SpVeZ1ggbZjl4axu5wyDjUz/vUXoyjCTIhr55Wpzfn8KxXjmDKnKuEpoMOTKZSCrSkn+GvwtN2oy SjEP4aX2Ldyt4U7DhA/QB2bJE52kcpSyY8DhGhD/mhGfdtujhh36sbEb4S6kU+Uc2ZHvhcBUcuCq4 A1o6w+6w==; Received: from [38.23.173.23] (helo=localhost) by bombadil.infradead.org with esmtpsa (Exim 4.99.1 #2 (Red Hat Linux)) id 1weDC9-0000000EuaM-0I3G; Mon, 29 Jun 2026 14:42:45 +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 08/18] maple_tree: Use prefetched value in mas_wr_store_type() Date: Mon, 29 Jun 2026 10:41:35 -0400 Message-ID: <20260629144145.1572283-9-liam@infradead.org> X-Mailer: git-send-email 2.47.3 In-Reply-To: <20260629144145.1572283-1-liam@infradead.org> References: <20260629144145.1572283-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 8106eb8bf2eb6..fe10ff83e4937 100644 --- a/lib/maple_tree.c +++ b/lib/maple_tree.c @@ -3276,7 +3276,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