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 68AB6C83F34 for ; Sat, 19 Jul 2025 20:54:19 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id 086DC8D0002; Sat, 19 Jul 2025 16:54:19 -0400 (EDT) Received: by kanga.kvack.org (Postfix, from userid 40) id 010238D0001; Sat, 19 Jul 2025 16:54:18 -0400 (EDT) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id E1AB08D0002; Sat, 19 Jul 2025 16:54:18 -0400 (EDT) X-Delivered-To: linux-mm@kvack.org Received: from relay.hostedemail.com (smtprelay0016.hostedemail.com [216.40.44.16]) by kanga.kvack.org (Postfix) with ESMTP id CB4908D0001 for ; Sat, 19 Jul 2025 16:54:18 -0400 (EDT) Received: from smtpin09.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay03.hostedemail.com (Postfix) with ESMTP id 827A1B94A1 for ; Sat, 19 Jul 2025 20:54:18 +0000 (UTC) X-FDA: 83682216996.09.3700AC3 Received: from mail-pf1-f182.google.com (mail-pf1-f182.google.com [209.85.210.182]) by imf13.hostedemail.com (Postfix) with ESMTP id A90D020003 for ; Sat, 19 Jul 2025 20:54:16 +0000 (UTC) Authentication-Results: imf13.hostedemail.com; dkim=pass header.d=gmail.com header.s=20230601 header.b=kYMqmMXv; dmarc=pass (policy=none) header.from=gmail.com; spf=pass (imf13.hostedemail.com: domain of yury.norov@gmail.com designates 209.85.210.182 as permitted sender) smtp.mailfrom=yury.norov@gmail.com ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1752958456; h=from:from:sender:reply-to:subject:subject:date:date: message-id:message-id:to:to:cc:cc:mime-version:mime-version: content-type:content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references:dkim-signature; bh=9rh/gKiBm4XBBFuYSnL2aQensUxJV9POcMInF7gWpL4=; b=mCg6B+GuSw7h7NEenlpVl96H4K/ZEY0TDpxsrClj0U+0FUzG+jih3XeTh4PH3rDFWFiFxM 93mR7Q3ck9w8z1JFvvoiS5XfmY9gk8ym8nKQJZuhzaone4fa9tUOaneY5VpH8z/ls04Bi+ 7fswuEebJBwdNYJNltI8Let9/CGMctU= ARC-Seal: i=1; s=arc-20220608; d=hostedemail.com; t=1752958456; a=rsa-sha256; cv=none; b=Oa3NTLLYXEnd58zXK9di20toNLOEpvUECiowcBzpRk7ye748+gLqS0NpVDxMGfXvxcly3O xmWd51hT/3HKOa2X54ndcsgeeDhrozGidwUyd0Y40D/jwwvPv+nJogylrO7IFOzS1W/Ihn YoVN3cIimrzf58CWLeUAXbHM4le1b+I= ARC-Authentication-Results: i=1; imf13.hostedemail.com; dkim=pass header.d=gmail.com header.s=20230601 header.b=kYMqmMXv; dmarc=pass (policy=none) header.from=gmail.com; spf=pass (imf13.hostedemail.com: domain of yury.norov@gmail.com designates 209.85.210.182 as permitted sender) smtp.mailfrom=yury.norov@gmail.com Received: by mail-pf1-f182.google.com with SMTP id d2e1a72fcca58-7490702fc7cso1988511b3a.1 for ; Sat, 19 Jul 2025 13:54:16 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1752958455; x=1753563255; darn=kvack.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=9rh/gKiBm4XBBFuYSnL2aQensUxJV9POcMInF7gWpL4=; b=kYMqmMXvR/JGxuicge1UFTzO/9rBWkYGJAijNGYyqE7qJj5NdS23CiveTMKoX6aIa8 OYk5oAXxSFlFc7uwevA3cl8h/SQ96s1ZkNbgebgiSAivmGMriReX/cwak/ZePnixRAxP 7mjwaHX1XEBaOGcOUT5WdezH1cKe+Vw2WIr82+iIs/oKQEUCWBFwHnHMuVlizbIMDNdf Qj+bsghFj3TaawZv1b2LjuA/EN/K5PGt7ALZKDCcS/yIBfYCmXl9H0DRtklnU+LTEcKb wQNo9Oazmb4IpnIbS3mwOYx8DMpBnT6PZGQmZb+OWzT5sougYIna71nAYliXQheByiuM 0NCg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1752958455; x=1753563255; h=content-transfer-encoding:mime-version: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=9rh/gKiBm4XBBFuYSnL2aQensUxJV9POcMInF7gWpL4=; b=v/5TpA71zcAZAXo0xCI1ofcYEdMkZQOWNJemStz4v63BjOTshWyezERUsE0PIpoKmN IXzzz0UTOD4A7Q/03dSt3bUUpe0XJLq+U33DtLJb1cI09w4oZAp/kErYZi+GI6KvCKxO QJAqX3LVbOa8+Ne7wmPlkpnY4hlKVp1hxqdQZYryPgRrqaLMs6Uc1oGDA5uzSJaZ72Rw l3W0w6N2+OxEroM6jp15Oi/iagf0ztDmJkVBD1LwLIAUJGGxJrIOGdRdsMLDVccOLgIv FmSil5xUxvdcrGfPH7TjW6Xu3GL8Zco+vSd9aoBQ34KP3zf5UEVzbHJJZ9/3Q7WMIMaA t/Vg== X-Forwarded-Encrypted: i=1; AJvYcCVrhssflPvZu2FfQtkAR7t9osCmNdx8TDR8WJu0ABLmwxbKKualRQQqw5xZ7KJi1nR9j7X+xXggYQ==@kvack.org X-Gm-Message-State: AOJu0YzWVeNM6GQuJ09gdX13eO620R1y0ScMnS+8jzKq0Lt9pKBrjNc9 K3VeFBuXbRdBygxPQzMJ424A04XqF+shyxHy4shAxBG+PO8jCWYSDT/b X-Gm-Gg: ASbGnct9CvjMo5PL7E29enxCZK4oK9LkasQ7x0eEvJKmk4GsZYWhhRVGXdbEDrq9JmW OOw+DRiof0Ds9B+5BDdzIbvmST0yuB1uM7lS7FUAD4Kofz1lRxG31F9duwU4yiMcYjIci9m/XGQ 51u9qmnhzyQTgc2lDok+zOxQu4MblCShJeHkPAilntT/PjlsnP1DyouGMchjlomc7NRVFDqgTGV jyyvDf8JKTKOGV3eFrhOPEECEZhPd2sWn/fz8k5jLXk85dgxvpKm8X4M7SOS7w/YUI0eq+k/aeS UT908YNp7mxBr+LMsSqtaCc8s6btDP5MxI+MfvO7gdWLt2fNle+PptTst0t1hhMS2Adfw7xZ8kj aRLyT5V2b4Fr0/MP52DciQLVpkHCpULIT X-Google-Smtp-Source: AGHT+IGGZjDSUu3QXQ7QAnkK14/dT6Wde/ltNskHSmj9/1Jt/wCzsCVsHeeyFL1ArDcrsxI/edyocA== X-Received: by 2002:a05:6a00:2351:b0:748:fd94:e62a with SMTP id d2e1a72fcca58-756e7acf5c8mr19411380b3a.1.1752958450831; Sat, 19 Jul 2025 13:54:10 -0700 (PDT) Received: from localhost ([216.228.127.129]) by smtp.gmail.com with ESMTPSA id d2e1a72fcca58-759c84e27a8sm3273884b3a.21.2025.07.19.13.54.09 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sat, 19 Jul 2025 13:54:10 -0700 (PDT) From: Yury Norov To: Andrew Morton , linux-mm@kvack.org, linux-kernel@vger.kernel.org Cc: Yury Norov Subject: [PATCH 2/2] mm: cma: simplify cma_maxchunk_get() Date: Sat, 19 Jul 2025 16:54:00 -0400 Message-ID: <20250719205401.399475-3-yury.norov@gmail.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20250719205401.399475-1-yury.norov@gmail.com> References: <20250719205401.399475-1-yury.norov@gmail.com> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Stat-Signature: ipg6wnd7bhbchheicm6qjojst9ooyghp X-Rspamd-Queue-Id: A90D020003 X-Rspamd-Server: rspam10 X-Rspam-User: X-HE-Tag: 1752958456-193156 X-HE-Meta: U2FsdGVkX18CauyEwhcKEBOPT+9GseyBspixX1+SUkiQ1tzJbHTJxBetCyzdOoLQVwuY0XX3DCfGw/SL5ylKTunegaV+OBrmfMb96xM5Xk0lfruh2gSztJEWauBV8MFdHVASZ4pkdT0F1WeJASmG6/vzNRlKZR3nMkVsSG1pRF0Q9DgbInm6Rp+JOc764WDrUBJtPQXMU9P57n9m7PAfGzvkDOTjpKRwL5NXX220VAFvGiD6A0sU1orsfCjsipxPjBY2otNa86aR6eLjRDzpaRbibpy8GO1ALBtgKWhaPGT43TMtIMqSCgk3qOkCmuTM2WuyLiPFVArCPVssHU7z1MIOMxWGDxzPi1JMJFL8dFvmtx3CCpLu/LEDpmR+BRcLnUnN/yte8bxfPKwfvB3GMpPRz2lxnuHeMavVJq/AEpSKvpvWPQwoi+VkXMw3mxajBLFEuPIyBbMj1p4Zs5ZZHhN4vq0wU6QchGrjtlHeDb6m5K6Aor0/JpGNNY3+DVlvwKCX5ZMMfcRd3w/ZwWdDB0Q86i+P6wfS/00ZCBXOfLzxG1x9tPcsl4yuTa2gBmJJC2lUxEs2qp7A/9cb11wev+chCspVussAJnCaHpS/HWo0i/N8uf511/+cd2k1pdRi2LNL5nNRBpkNgezhs5rRHXSxvJc6bOKiNAkjTLSoQAjovO1K1iBjla7acYwnWOeCrdYRWnoSiaPuJESqHCrVsJt8415/lMUruwBWateyxHTgvU7lz05aa9//TQfy5a+LOZyTAj9QZoRItJTuYD7iv+oUKMxuzpYq8ybKZR3VegYuQghcSurhbPi/FRFYkthP7FZSXlcpuwgwC56wT2xoABInSuIQ/UE4ppowQIqIgvsFDPxv70C1nXWNZNCHkKCX5U2KxpLdBhJ9Zv3AaLb/2z0aaiXWhz6462K9bE72DvApKLqI2bHyehThVPfLWl16jfk4KevVJlb2t80SZuL KVKkGmCD u3hkWXnO+9wGstSgctfOzD0s7vd3GV/BMJkY8e1eaVojWv0HZ+ibM+NJJ/rD/lOqdJS4wQYrgUmXKN1j3kVjFwECk1eCrKSMlz9aqUkOu+PXzY4jwYaOsVu5fM0CvFQkpClKY+kl3lJDQx9xW1N4Poy+FHRXYlub+qYRVG+WvdEGVZ4tjzzN4Y085MTNlZ6tACKenPVvS+98shGvtmOmPIrk9uDuWfdo3B47166nTXV53y/HYF+PyctoVlgUxt4poV4g56tlLvCYyeV0uwka9MKBUzhTk2EqA7pyD+KB77Kvi9AlSkNIfHvrB1rcEdXcV7pOgn1zulQbZp2HkRWlC18aQVZzC8KQnRQ2uSHZ9Qq9du9vEMrrVaMSvuBPmcM8xsNhhhwBvRLljy+nzUWaPGwqjtZH7RWtx40uguO/TqXrNU3sqW/+rUM4ZA3RqjF8/jtkRBigPs0vICCr7qNpk8VwW9XPFEbfWvLa5FtyIL/gqCLu+uOfEAgoyl5wtPNdZ0giGZeX/zbn//YA6rHW8MKzVgDD2OBNTWKUAGbgxX63kLMkU5kmQSOu609r6KTd3aYfpjQjMez2bh4WIOIGkiQTxhK4WSdp+rUjR0Ynum/o8OC9XRkl9EU0pzRnZ6LtN8kHEbyhjoLkidW4= 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: From: Yury Norov (NVIDIA) The function opencodes for_each_clear_bitrange(). Fix that and drop most of housekeeping code. Signed-off-by: Yury Norov (NVIDIA) --- mm/cma_debug.c | 10 +--------- 1 file changed, 1 insertion(+), 9 deletions(-) diff --git a/mm/cma_debug.c b/mm/cma_debug.c index fdf899532ca0..8c7d7f8e8fbd 100644 --- a/mm/cma_debug.c +++ b/mm/cma_debug.c @@ -56,16 +56,8 @@ static int cma_maxchunk_get(void *data, u64 *val) for (r = 0; r < cma->nranges; r++) { cmr = &cma->ranges[r]; bitmap_maxno = cma_bitmap_maxno(cma, cmr); - end = 0; - for (;;) { - start = find_next_zero_bit(cmr->bitmap, - bitmap_maxno, end); - if (start >= bitmap_maxno) - break; - end = find_next_bit(cmr->bitmap, bitmap_maxno, - start); + for_each_clear_bitrange(start, end, cmr->bitmap, bitmap_maxno) maxchunk = max(end - start, maxchunk); - } } spin_unlock_irq(&cma->lock); *val = (u64)maxchunk << cma->order_per_bit; -- 2.43.0