From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from kanga.kvack.org (kanga.kvack.org [205.233.56.17]) by smtp.lore.kernel.org (Postfix) with ESMTP id F1076C61DB2 for ; Wed, 11 Jun 2025 01:13:05 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id 8FB086B0089; Tue, 10 Jun 2025 21:13:02 -0400 (EDT) Received: by kanga.kvack.org (Postfix, from userid 40) id 8AC026B008C; Tue, 10 Jun 2025 21:13:02 -0400 (EDT) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id 7E8256B0092; Tue, 10 Jun 2025 21:13:02 -0400 (EDT) X-Delivered-To: linux-mm@kvack.org Received: from relay.hostedemail.com (smtprelay0014.hostedemail.com [216.40.44.14]) by kanga.kvack.org (Postfix) with ESMTP id 61C906B0089 for ; Tue, 10 Jun 2025 21:13:02 -0400 (EDT) Received: from smtpin09.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay09.hostedemail.com (Postfix) with ESMTP id 1792881453 for ; Wed, 11 Jun 2025 01:13:02 +0000 (UTC) X-FDA: 83541345804.09.C75FA35 Received: from mail-ed1-f52.google.com (mail-ed1-f52.google.com [209.85.208.52]) by imf12.hostedemail.com (Postfix) with ESMTP id 3D0134000B for ; Wed, 11 Jun 2025 01:13:00 +0000 (UTC) Authentication-Results: imf12.hostedemail.com; dkim=pass header.d=gmail.com header.s=20230601 header.b=mRsNhTSs; spf=pass (imf12.hostedemail.com: domain of richard.weiyang@gmail.com designates 209.85.208.52 as permitted sender) smtp.mailfrom=richard.weiyang@gmail.com; dmarc=pass (policy=none) header.from=gmail.com ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1749604380; h=from:from:sender:reply-to:subject:subject:date:date: message-id:message-id:to:to:cc:cc:mime-version:content-type: content-transfer-encoding:in-reply-to:in-reply-to: references:references:dkim-signature; bh=/q9F0QVgKQXBPTRqYCAtV3TQoo4PQHbILQ0hjeePie4=; b=JqpSn5xZXbASSxuFoWGp37Qf4qsuD45dYXIfTZIaOE0CBtQH2ZoFOwHnkSatb6vA5f1peF C/+B0rLoy4wNDC5ZbeCqpG6qpi5QpFGELku03b4E+Jy3kTp8q0f1PERKnnJVxFI/s/a4+g 02PYX952PeipZasdYgbT7d014hsFa6s= ARC-Seal: i=1; s=arc-20220608; d=hostedemail.com; t=1749604380; a=rsa-sha256; cv=none; b=iOS5Wp95hymFO+l0si4WLZTlaJAUJR6eqBCYuNF9oUtLNiA5E2qnuvhGyp4E+Mf6pNJLqU tD70uUpRtNbcmrR65UT/WBPyHI0rkBfHCKhmZig/ZQXGuY5Q6QZ/UHnFKeuUKMvI2cPzOf iLPrK23Si93jBg4yolqGsh0dbl0Uakk= ARC-Authentication-Results: i=1; imf12.hostedemail.com; dkim=pass header.d=gmail.com header.s=20230601 header.b=mRsNhTSs; spf=pass (imf12.hostedemail.com: domain of richard.weiyang@gmail.com designates 209.85.208.52 as permitted sender) smtp.mailfrom=richard.weiyang@gmail.com; dmarc=pass (policy=none) header.from=gmail.com Received: by mail-ed1-f52.google.com with SMTP id 4fb4d7f45d1cf-6077d0b9bbeso8252154a12.3 for ; Tue, 10 Jun 2025 18:12:59 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1749604379; x=1750209179; darn=kvack.org; h=references:in-reply-to:message-id:date:subject:cc:to:from:from:to :cc:subject:date:message-id:reply-to; bh=/q9F0QVgKQXBPTRqYCAtV3TQoo4PQHbILQ0hjeePie4=; b=mRsNhTSsV2cznCNS7Ln62jJ6JtleF9AVOXzAETkC1HeCI5cyVEB3nWOo1NIx1oaOkR hfi0obwnEndL8nLYCSJtX0r1R2DSAzu6sAyZp4DSGWkOct4wdA8kD5EKu/WmWCPSrrWt f/1LnD+kd7qXRUQwtV90OPt7vxR6YvxmRWC5sJwdc5wey63QlbxO0l1wZdiXc+Px1DZk 1TqmfqhYteo+shbTrAdaRJlCpeVPAfTO1ss5M5hcuF1tjXmXTXy9B7o6OsLnsCOLI1C9 ecbDr5U0oly2DcZRxiaL9zqfxzg427myUALBbE8OUzk4/PdX55uBiiaosJIOlrsT8lXU sw6w== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1749604379; x=1750209179; h=references:in-reply-to:message-id:date:subject:cc:to:from :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to; bh=/q9F0QVgKQXBPTRqYCAtV3TQoo4PQHbILQ0hjeePie4=; b=FyCpYK9Vj1LCmHquJETFKEgUAmZCXOx2eJ4arxzlt3VSvFbt2G/+4CrLQj6q8bNBkY ZXlAbzvqDvtWMg190KpSF7QsCNmmwv/eCAa992VkP9u1BuXFKxZM8qYMRQrzpAljzHB8 Md8/Fme4CjGSE/vB5yrBROnYMQMnFUd+ScfyhqDEa0eQu94CLdoWDlmTTI2o6OlibY90 mFS32jHqOZebH0ObEhaZ1KrPD/G39Mby8a16ZlOsXaIhk4y1hRHtBMsyufHSe5nhWqnM allOFlx7184dFKnsLJZnmiHoPubFFpQbgwHdhGQ5sSG3zWd/b7+s276zl1PgLgT6qGx2 WNaw== X-Forwarded-Encrypted: i=1; AJvYcCXZZZ+nBvsfHRFmcVF55kZKWjGcVr2aA3baQ2WSOfOPOM+/2KkNdU/OiRE3WLiJlXOOHf4L8lFlaw==@kvack.org X-Gm-Message-State: AOJu0YxdwcbL3ajyqX7lu7nqWLk6kkHzooexrKwqEBrPq51eB7i56ZWX idh10fUKLLmvCyiP27DRCgMYf8RhpaxiJvX4PDNUCccrbmpaK9wsU2aB X-Gm-Gg: ASbGncukPWOuMt0rA1ZEetFFabEh9Tv5zQWukhU9AMOANg0eBs8WXnkiw6FFbGt3UCj sYDtBloqxVvjkNt0IQoyPYm9G5H+E4zju+S7pd0wzSVIitaeDcCUaU06MZbHAHSkHWE+Z/sDcqI +SaotiYbgbwsrjLSMSonA3QkNF9rXUUX+t7wCSCkj15YDSQo4k4HDtllu2iIUgrhkJjwiMFTAuG AEEDSfY89LfQYfyv2DmLBjLtnuSBEh7h/FMBsTfhdZizVvJS9V4wQxE7FRqcspIeXker7GvaQTc Zkou41JQK0GK3Dx3Q3Z0LEHp+bSpaBGqJSJ7tvBKsuHrKIo3bBoHEuRpRXzp5Q== X-Google-Smtp-Source: AGHT+IG40UJ332YITSwQAm9A2G9QbVijkCR1+TXJHPaXkxzDWWirrsZgm9nKrWeCE7JvwCH5z+AM+Q== X-Received: by 2002:a17:907:60d0:b0:ada:abf7:d0e1 with SMTP id a640c23a62f3a-ade8c8d9dfdmr76014766b.37.1749604378658; Tue, 10 Jun 2025 18:12:58 -0700 (PDT) Received: from localhost ([185.92.221.13]) by smtp.gmail.com with ESMTPSA id a640c23a62f3a-ade1dc38388sm797360166b.130.2025.06.10.18.12.58 (version=TLS1_2 cipher=ECDHE-ECDSA-CHACHA20-POLY1305 bits=256/256); Tue, 10 Jun 2025 18:12:58 -0700 (PDT) From: Wei Yang To: Liam.Howlett@oracle.com, akpm@linux-foundation.org, willy@infradead.org Cc: maple-tree@lists.infradead.org, linux-mm@kvack.org, Wei Yang , "Liam R . Howlett" , stable@vger.kernel.org Subject: [Patch v3 2/3] maple_tree: restart walk on correct status Date: Wed, 11 Jun 2025 01:12:52 +0000 Message-Id: <20250611011253.19515-3-richard.weiyang@gmail.com> X-Mailer: git-send-email 2.11.0 In-Reply-To: <20250611011253.19515-1-richard.weiyang@gmail.com> References: <20250611011253.19515-1-richard.weiyang@gmail.com> X-Rspam-User: X-Rspamd-Queue-Id: 3D0134000B X-Stat-Signature: yrpaiqcj3zg5jg3ghpixahesmf4iph6i X-Rspamd-Server: rspam04 X-HE-Tag: 1749604380-251608 X-HE-Meta: U2FsdGVkX18qFWXs98PMqABlHBs+mdbEeUeuT6mOBER6lbUqcZV/Ne1RtlWnfzIvJYf5KED2O79zvaQykf7VnVdqFHCi83l4aZtYBsWt0Mm5IMBBuzApc/bAkBl811L4pikSoGXpREe+dYECbQGbAQwBCx/AuvOTEN115kxgzsc5P+l2FLBlTw0gM6TNObGnxXe4VE3sKeIEJYg3w+qJgqq0/KatfvLzxadr/W9CRK9Q1Mkli67If10pNNlpDbL7hrewVhzjzbINOqtKHKdTNIuT+xcXae/nE2H5mLtGO8TAv7C2jEpbi97XzPT4V1pNQ8bflGyeiYzpntjugWr8NXYSSBJJFl8DSp3QesKLPwP6hjuT03Peji0DonL+7YqAuQ1dJoIkwIjLbTjo5gs+x2kTPb25hOhypG+5HIgHDhQqqFETvLJ92vkOOaxocB+iszZDEQN0hSHjLD9QV7Szu7h8WUDwjLkK1R8/gMJNNUUskndvPDIJR0egsrB4R66vyNreSvlv/zhCl/lpiDG4wvY2N/bQPLKIfnnbqS0QsZjRtFmBGOtl2xg3vTBcfHhSYTdyEriyjL+oUnwi43TrqcSms/Wk+o8Hvx7z18U13P76wonMVHnNWOzmHUkQXl66NVRBB600o2jJ24XFu6qnwfjyO9LXRaSxRoEgHoqhEdKWUl5Spfho+McFMiHVkX8tIu0mlWpLJLKb+vw0EGOUOxCqj3kjXX62O9Rk4qHur0Vkt3Uj+3TZvxmk+u6/UJHU5xEuSyDlspWiOYT8iIOEQNONt5R9LJQrwolkJGm4/0Iae/Mbnifl0a51mVYvM7txwsCvM/obUEoD3UQ4FK1c7V+F5Beh6SGuYBs1H1wHw6HGIKQpB9dtDMzKOFfRdybR7zTZLEHWrbhdLYBG5RJ63hOHERsbX11B0JSWUN/i2MpGO8ySExqssLWkOw375Dx7pABoILfcTgD7Mtj61Qn sAPuHaSc Jr7T+KV5KSMKZTuh4m+Buyrccw43WbXGnG+OfjFwjsx1I1i8nDLdM1eOLZuOmCqdKHr9wWBIk1gGymLJkkIpr6VRM7u8sOg3kFpY39UZarUWUOtspe3Q+DMWLmSFWKihEaAAmf8oagIjm11Z0hA7DJlX++o+G5RoL1rrAzlik57VD+0srtv4B92I1B4HM/+hpZSg13A0rILwIYWMKjhCDrRSMZfAbz0zpTzfKXPhONFlPPFZOt9PpHHgLmP+dNNwf2NoaO87zB5lSJHPZ9U4pOMAggBAudin6tjbZCQ/dIED5HvmFyLd54wgcHUuHLMb1+XEMqHlprpgvxOVinuaWJVRZvMIB64EsNk//fUhBSQi9Tm/65Qp+L1Ba0Uy9xOvkQpw1o/adjdfihotgCqcx9peCWprsYMnQh6X0CzBr5wJaXA57SPEEzOonQR1Q3HR/JQAYlJAoAhY1M5T01FdTpXahD6rDoCzRlorNwQIvLVSrJ5S384yzxC0FEwL9Xf7Y33+pn2bpqS86COYwJadKsb9TSDhneyktL4yXua274vTAyJvBFITE/oBUFv92NLkzraZ5tFcmSLFBwU8= X-Bogosity: Ham, tests=bogofilter, spamicity=0.000000, version=1.2.4 Sender: owner-linux-mm@kvack.org Precedence: bulk X-Loop: owner-majordomo@kvack.org List-ID: List-Subscribe: List-Unsubscribe: Commit a8091f039c1e ("maple_tree: add MAS_UNDERFLOW and MAS_OVERFLOW states") adds more status during maple tree walk. But it introduce a typo on the status check during walk. It expects to mean neither active nor start, we would restart the walk, while current code means we would always restart the walk. Fixes: a8091f039c1e ("maple_tree: add MAS_UNDERFLOW and MAS_OVERFLOW states") Signed-off-by: Wei Yang Cc: Liam R. Howlett Cc: Reviewed-by: Liam R. Howlett --- 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 b0c345b6e646..7144dbbc3481 100644 --- a/lib/maple_tree.c +++ b/lib/maple_tree.c @@ -4930,7 +4930,7 @@ void *mas_walk(struct ma_state *mas) { void *entry; - if (!mas_is_active(mas) || !mas_is_start(mas)) + if (!mas_is_active(mas) && !mas_is_start(mas)) mas->status = ma_start; retry: entry = mas_state_walk(mas); -- 2.34.1