Message ID | 20250408151549.77937-1-urezki@gmail.com (mailing list archive) |
---|---|
State | New |
Headers | show
Return-Path: <owner-linux-mm@kvack.org> 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 0FE1CC369A4 for <linux-mm@archiver.kernel.org>; Tue, 8 Apr 2025 15:15:57 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id 2E6CE6B002A; Tue, 8 Apr 2025 11:15:55 -0400 (EDT) Received: by kanga.kvack.org (Postfix, from userid 40) id 298156B002B; Tue, 8 Apr 2025 11:15:55 -0400 (EDT) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id 15EBF6B002C; Tue, 8 Apr 2025 11:15:55 -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 E78766B002A for <linux-mm@kvack.org>; Tue, 8 Apr 2025 11:15:54 -0400 (EDT) Received: from smtpin04.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay09.hostedemail.com (Postfix) with ESMTP id DDD4E80DA4 for <linux-mm@kvack.org>; Tue, 8 Apr 2025 15:15:55 +0000 (UTC) X-FDA: 83311226670.04.DDCB4AC Received: from mail-lf1-f48.google.com (mail-lf1-f48.google.com [209.85.167.48]) by imf13.hostedemail.com (Postfix) with ESMTP id 0F72E20016 for <linux-mm@kvack.org>; Tue, 8 Apr 2025 15:15:53 +0000 (UTC) Authentication-Results: imf13.hostedemail.com; dkim=pass header.d=gmail.com header.s=20230601 header.b=Z23AkQHy; dmarc=pass (policy=none) header.from=gmail.com; spf=pass (imf13.hostedemail.com: domain of urezki@gmail.com designates 209.85.167.48 as permitted sender) smtp.mailfrom=urezki@gmail.com ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1744125354; 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:references:dkim-signature; bh=pjI1b2spCBCPygGiM6HRgXBUJIW/FFg35fPOa9S+028=; b=HyyxKB45tCwV5ODvEHZrgAOb9Ym1JUZ+qIiICHuv16HIj8VpzCGNTFLvuZpgFFIC0Dlf6s q7rv4TJnMM8mDyX3g0dlQIlv+gNHjs3yj1AW5BtnAge9oJxuywXdEAorKZsWOSp3hLDTT+ tmlOvWdAeTB4x98sBPSAfsTeSpsxdEk= ARC-Authentication-Results: i=1; imf13.hostedemail.com; dkim=pass header.d=gmail.com header.s=20230601 header.b=Z23AkQHy; dmarc=pass (policy=none) header.from=gmail.com; spf=pass (imf13.hostedemail.com: domain of urezki@gmail.com designates 209.85.167.48 as permitted sender) smtp.mailfrom=urezki@gmail.com ARC-Seal: i=1; s=arc-20220608; d=hostedemail.com; t=1744125354; a=rsa-sha256; cv=none; b=fdfuhhpCiqWsMFUfQ+CxipiWyR248wjlKGlkJ4zyV4oGVc4/kULwu5e32rKDvyFbi/inp8 eX4CRHZPWWOrtJLR7WyIy4ptTjSjTYw9hoQRmjobDQXFDY8ovCp5ci45eYkgKtMCy2VG6D 7Dzzq/0maLYKBFVDNSVwmTqO1grDKOY= Received: by mail-lf1-f48.google.com with SMTP id 2adb3069b0e04-54963160818so7127337e87.2 for <linux-mm@kvack.org>; Tue, 08 Apr 2025 08:15:53 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1744125352; x=1744730152; darn=kvack.org; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:from:to:cc:subject:date:message-id:reply-to; bh=pjI1b2spCBCPygGiM6HRgXBUJIW/FFg35fPOa9S+028=; b=Z23AkQHybV3mQ6uQOSI1FtgzWSEe2/dq+WGt1G9t5z2RjIUC+nKIqKT1/VNEiIthFV pBab4Qw3uTlPolG/nuo7rb8zuTwZDHJpsZsAJCY0yGJmKgnNJMYaKz9E07uqxhpESxOT VUkU/xKAy5o6o+9IENiPSkkKqUeKB7A00n9pM88Zt9zlaDlQitXxX1Up+ioFM9Gcwx2n wTkpsUvzg+prYySht88jkzMguEH+AtfA6TT+1fkpz3kAXMfmjiDPRX+lEHNNew4Llt3Q v0dPqN5CvVpD6bULKGmODUXqSW+naOtWbYHQFJ2UfTV5YggBWr5mkQja0NzJVvNU3/e0 3CWQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1744125352; x=1744730152; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:x-gm-message-state:from:to:cc:subject:date:message-id :reply-to; bh=pjI1b2spCBCPygGiM6HRgXBUJIW/FFg35fPOa9S+028=; b=UY8CX4BXTkMaaf9S/By5WvTc5auvmCyor3pivWIR6dQyDA7Ua0JYVAAXxjBrCPn4O0 jQQo9GHxf8wZr/AqKAL2LCJ1nfTdESIfUAW4G1LTYvZyu0P6tYfRrI7aPKL+KlFZ84rH Eq/weykWwlZNGSljKyR9SNtDW5J7cs0QfbAQDEcfFos5eMHewRxrEho1kzAzggtl8glL GMeAKmC90nFsV/+gARyrHXn2Yr7Flnl9+hyKwNzLX+MjzuBdAAtIXodNANWXfUq+YRzp DUiq9du+MlKV3IslsrDIn/QdxACoy2ytQOGRslMD7UMI9TSwljp5mQ69+eA7iM9uoiyS eNxA== X-Gm-Message-State: AOJu0YyZCnu2fie97Nidd6ArZ04ewfMK+XvZP9WBLZGU+A7cqQ3kgmdX OMGRoxKclk4l4KmRLeM6ykZnLLoEEmgcZLflaqxoLCF1Ux2UA6qJ+CHr/Syk X-Gm-Gg: ASbGnctX2v9W8SgcnBdpl8ygDyNazkr9Vj3kx18xkuhm2J64wcmCNJMq/yodU9zVbGm JxQ1SIBZhCuf5ChHQixEvzGTEu4gEXBJlIUZaj8XePwHw7uPwEGCO7PN+T5PvoDEpsOUaHMbl0A sYoLa+Kxh52cpUr1/evskBFTzLMw5TKGKaFC0P9ZlWmruk5J3d1NBbUa1iOMn1Xv4y7f0XqpG5A SUQ+HpWkf9WvryZBZRrRC1JXQ/j3H3PoKPDnxoXqOk0ds64lkc3qWKV1FEX6h3M++O9w0sb+AfF DxHxwmU6rKJii564laW8Qa07RjSvSBu9F/71LBWq X-Google-Smtp-Source: AGHT+IE5UgLce1CQFdWXTbdofd7Mybd692NItZFZpyyUK2Ug2JYAskRQb4EDLK6PRjY+sJHYePT5zw== X-Received: by 2002:a05:6512:2250:b0:549:55df:8af6 with SMTP id 2adb3069b0e04-54c2335dcc9mr4505739e87.53.1744125352043; Tue, 08 Apr 2025 08:15:52 -0700 (PDT) Received: from pc638.lan ([2001:9b1:d5a0:a500:2d8:61ff:fec9:d743]) by smtp.gmail.com with ESMTPSA id 2adb3069b0e04-54c1e65db49sm1548603e87.206.2025.04.08.08.15.51 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 08 Apr 2025 08:15:51 -0700 (PDT) From: "Uladzislau Rezki (Sony)" <urezki@gmail.com> To: Andrew Morton <akpm@linux-foundation.org> Cc: linux-mm@kvack.org, LKML <linux-kernel@vger.kernel.org>, Christoph Hellwig <hch@infradead.org>, Uladzislau Rezki <urezki@gmail.com>, Oleksiy Avramchenko <oleksiy.avramchenko@sony.com> Subject: [PATCH 1/3] vmalloc: Add for_each_vmap_node() helper Date: Tue, 8 Apr 2025 17:15:47 +0200 Message-Id: <20250408151549.77937-1-urezki@gmail.com> X-Mailer: git-send-email 2.39.5 MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Rspamd-Server: rspam11 X-Rspamd-Queue-Id: 0F72E20016 X-Stat-Signature: dkjy1enfheq11ykt73fk7f8aase7qjmg X-Rspam-User: X-HE-Tag: 1744125353-32153 X-HE-Meta: U2FsdGVkX19/8YNiPYmwfkwAcpuamsryd6JNFtEs7nJ6VaMgZ6vdU/0RtLzlAn6gnV/+As+chFSVWOTiVncDvSm3atEnYPji/5BmSuEkSW6U5zszFwGBKFWWvY405JDADZ7RSLuPTof8Q3DTO3Yy6tHwck3hbbhyBjv9WcRomPWY/v7hnf8/9VoPoM6Hd+1ZxJfslsDJL6FrSc8J9gzQFFstRRVUnHFvseCYGskUhwY/nSypw0rEx6izvQFQ017vHwyZ5UXiFoQiRZTJDecAWGtpLeBx8fiYT7szAF14PwV53ZyDYzVNItOXJmNQdvNLJMmFFGHsBw7NQxT2qPJAClRv6+pPpF9eGmFKGq9MY83ZLeVDmMT3AoNmQ60K+rbiNeD9t8Q77gpwrDurF5JUHyHzIkAYfIflel3FfGu7VPkQWTi/eJ9BdejJyOaNER6Ydl/dqs9l5EiExfTIw94wjc36oPpxxXpp9XYuAdYQ2Achz4lNLCg0aOvi9W4kMChY3Lf8JQXlT47h7SsxB1tY/Mtsd1gXD53vlwd6hyxToGGuFYPDbQWIE11dMlNVdn3Ny/+LEMgw7Mq3Bh56WZcl1FJ9i+aKln0djg3jg7WSiSIt6wJ1fIHIsENVxKZSVfVRXhVaiGAYB4d7d3/1mwyyPEg2UGCyNF9v5A9gguqrbjHHgS7BKCjVUzoHxOp1Xhcq1B6/Im6kkX7FY/PPLu3KOmrpLs31kLhpTaJStkjnSpXRKSl7iUpGEj8791O47BOUQ5THraF5BwOYHgoEY1r6gGO4vhhF90QPDGWOIKRuQGpG/wcKX4qlW5qtlo+2OwWzMldvbePa9sof+YZlzHtAonHEL9LRBZMwUXKIVI60jszHpflhiO2rYtxsUMTkadrzQukqmE6C0QIiVrQfIPr+T2zZ+W1poubAwrnE5hGPmhcBKaFqtQCv8SekIo9qrxc0/5NzTWCCxrpUOgk+wba aw00tn4E o+X6s9iYwviuOVCAG44j91T7B7zEbJbMdI7mJFCPYDwAXmutCK36CJaQCwXo1PZdLcWL8+TeCcDCkzFMhOO51SR1IaIPLtiCiCDZrt3vnn1XFyAHPXLLLJdabyWE78LIO9Bj10gnJ9uqZkWOhgxq0o4C4vf2SMCPUyX+17FZI4JJgzJvFQNTKxMoMbE7SeJIOMDWKKEl+ocobRsUdbfHXaCOWNwWMhK8byv2U8RFpn46nNlb31BPPR9P9nZkMFuUuyCGgJQh0M8PaCxLOvlEMfbHrqinSoWqJrz9FKQi2mAti0VYvVdW/gUvGEucxNZ+QGonHKkAAUxwN4Ex0Y7+Y3IQgLvl+BdWx9y2wWVLsEOKrBS8YqOCnATdC+JBJxFBuCCpFZHvghyMTP4YXsTkA0CoPADtZOQdxLN6ssGmjBRTviTM= 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: <linux-mm.kvack.org> List-Subscribe: <mailto:majordomo@kvack.org> List-Unsubscribe: <mailto:majordomo@kvack.org> |
Series |
[1/3] vmalloc: Add for_each_vmap_node() helper
|
expand
|
diff --git a/mm/vmalloc.c b/mm/vmalloc.c index bcc90d4357e48..e42ea20713dc7 100644 --- a/mm/vmalloc.c +++ b/mm/vmalloc.c @@ -900,6 +900,11 @@ static struct vmap_node *vmap_nodes = &single; static __read_mostly unsigned int nr_vmap_nodes = 1; static __read_mostly unsigned int vmap_zone_size = 1; +/* A simple iterator over all vmap-nodes. */ +#define for_each_vmap_node(vn) \ + for ((vn) = &vmap_nodes[0]; \ + (vn) < &vmap_nodes[nr_vmap_nodes]; (vn)++) + static inline unsigned int addr_to_node_id(unsigned long addr) {
To simplify iteration over vmap-nodes, add the for_each_vmap_node() macro that iterates over all nodes in a system. It tends to simplify the code. Signed-off-by: Uladzislau Rezki (Sony) <urezki@gmail.com> --- mm/vmalloc.c | 5 +++++ 1 file changed, 5 insertions(+)