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 D80D1C00142 for ; Tue, 31 Oct 2023 00:17:35 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id 471EC8D0009; Mon, 30 Oct 2023 20:17:35 -0400 (EDT) Received: by kanga.kvack.org (Postfix, from userid 40) id 421E28D0008; Mon, 30 Oct 2023 20:17:35 -0400 (EDT) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id 2757E8D0009; Mon, 30 Oct 2023 20:17:35 -0400 (EDT) X-Delivered-To: linux-mm@kvack.org Received: from relay.hostedemail.com (smtprelay0015.hostedemail.com [216.40.44.15]) by kanga.kvack.org (Postfix) with ESMTP id 0FCD68D0008 for ; Mon, 30 Oct 2023 20:17:35 -0400 (EDT) Received: from smtpin16.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay06.hostedemail.com (Postfix) with ESMTP id D6772B58AB for ; Tue, 31 Oct 2023 00:17:34 +0000 (UTC) X-FDA: 81403842828.16.01FE10E Received: from mail-yw1-f195.google.com (mail-yw1-f195.google.com [209.85.128.195]) by imf29.hostedemail.com (Postfix) with ESMTP id 12152120004 for ; Tue, 31 Oct 2023 00:17:32 +0000 (UTC) Authentication-Results: imf29.hostedemail.com; dkim=pass header.d=gmail.com header.s=20230601 header.b=k0DRa4b9; spf=pass (imf29.hostedemail.com: domain of gourry.memverge@gmail.com designates 209.85.128.195 as permitted sender) smtp.mailfrom=gourry.memverge@gmail.com; dmarc=pass (policy=none) header.from=gmail.com ARC-Seal: i=1; s=arc-20220608; d=hostedemail.com; t=1698711453; a=rsa-sha256; cv=none; b=5OxFzbu9g3BPzeg0DV4bG/q5PjhLU7f9FMgulW6rEL5MYccb6WhOBERpVy17hRe4pZBzI9 yeMlt0cZA7QVbDbuf1j3QyhkAa7Dk1mrTV+C9tro7ouaK1epdsPmU0g4zMXERqF+6RGEcb EBtGBuxfi5CJjiKApAZrNl2//ozvDXc= ARC-Authentication-Results: i=1; imf29.hostedemail.com; dkim=pass header.d=gmail.com header.s=20230601 header.b=k0DRa4b9; spf=pass (imf29.hostedemail.com: domain of gourry.memverge@gmail.com designates 209.85.128.195 as permitted sender) smtp.mailfrom=gourry.memverge@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=1698711453; 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=vNWxUz2NxLkXz6WG/bZ7peSXHyS5FiPJ8oc8+TIvteE=; b=xZFRA1dGMZF+BRzzjkur8s5Ek2o7Ab0LBkhMDVDekB0u4GYPKVa2aiagHEzIKatDX/eSeF ENRTdEGGzQPSaKLBUdk9Ax+NExCpgOJt6cIsBPAJEWmDe05os1kup1ek+xRd8DOCVz3IzR MY9mK/I1Ko6ujNnXEdCaX7hUABustL8= Received: by mail-yw1-f195.google.com with SMTP id 00721157ae682-5a7c95b8d14so42478627b3.3 for ; Mon, 30 Oct 2023 17:17:32 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1698711452; x=1699316252; 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=vNWxUz2NxLkXz6WG/bZ7peSXHyS5FiPJ8oc8+TIvteE=; b=k0DRa4b97YkeK3NWWe0/pvM97+OWAgTacKQkDHTPDeNH2SgWt2EknU1myxFiISR3V4 FcV5o5TbEMO91e46ARVcx4FuCbO9OHGSO4FpMVZtMISF5PECJLVqs5itaw1cfYs+CWGR rWPNQxMZsh27w9hNYKiy0qZ24NNiZipWVQPqcPto4KZlw4GFJ81BM+W3P13ugC+Aq9Jg CgEbAaGNchB5J+zxowrz2voQ2gQeN5u/q51FMOhYGFdMUoN2+hUcc9lBjXliroHInXFW ve7T0zRWsR66BiBXy5n6kLOGNhW2sV7hNeL5npoA1jU0I7PX7ouenP9H6aoodOk+ontF 8qvw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1698711452; x=1699316252; 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=vNWxUz2NxLkXz6WG/bZ7peSXHyS5FiPJ8oc8+TIvteE=; b=FMOj2nLDOsAwdm5MnTeh9Pkz4MEcveDhd7GGWyCVUlBirXpJtSOoLdsfkgau1EDUyY iR7Z1iluczOoPRFwnKGdblAqrsCVM7Z07g2lrYg4uZfAfWVoOR9h1eON/nTpKxaneQyA iD4EEdFIDHyg+rftEFLB/NXbn9GXqTnaTqLvsKeatAliStXh1uMHKr1ol16WTH6+ug2Q ZQpIRAvUISPs0ad1jz4I9yvdk0XjfOC0suud/KB46NDQDI6rvM9KVr5t5vAHF/KxRrm2 ucelUiQl8lodJiGvcj2w+INTuHuA/3AkSNLDMqYST9gUW+6dD+/QIFBsTwGiLbFmVIOs Qgjw== X-Gm-Message-State: AOJu0YxiZxTG1QWdusNO3MMERx2o389pTtW098HsPNcfNUi+vJWBrZgs SD9XSjEFF4aPaxF1aAWKrA== X-Google-Smtp-Source: AGHT+IHiq1auQpDzr8PuSc9EuB+mk4N4VYhA8J+nmiUbiZuSKbEEJY8nDcX9smwT7WQo2rzEfbaq4g== X-Received: by 2002:a0d:e8c9:0:b0:59f:535b:52a7 with SMTP id r192-20020a0de8c9000000b0059f535b52a7mr8943421ywe.48.1698711452166; Mon, 30 Oct 2023 17:17:32 -0700 (PDT) Received: from fedora.mshome.net (pool-173-79-56-208.washdc.fios.verizon.net. [173.79.56.208]) by smtp.gmail.com with ESMTPSA id fc10-20020a05690c314a00b005a7bf9749c8sm113824ywb.4.2023.10.30.17.17.31 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 30 Oct 2023 17:17:31 -0700 (PDT) From: Gregory Price X-Google-Original-From: Gregory Price To: linux-kernel@vger.kernel.org Cc: linux-cxl@vger.kernel.org, linux-mm@kvack.org, ying.huang@intel.com, akpm@linux-foundation.org, aneesh.kumar@linux.ibm.com, weixugc@google.com, apopple@nvidia.com, hannes@cmpxchg.org, tim.c.chen@intel.com, dave.hansen@intel.com, mhocko@kernel.org, shy828301@gmail.com, gregkh@linuxfoundation.org, rafael@kernel.org, Gregory Price Subject: [RFC PATCH v3 2/4] node: add accessors to sysfs when nodes are created Date: Mon, 30 Oct 2023 20:17:19 -0400 Message-Id: <20231031001721.3972-3-gregory.price@memverge.com> X-Mailer: git-send-email 2.39.1 In-Reply-To: <20231031001721.3972-1-gregory.price@memverge.com> References: <20231031001721.3972-1-gregory.price@memverge.com> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Rspamd-Server: rspam08 X-Rspamd-Queue-Id: 12152120004 X-Stat-Signature: 61zm4k3c4bqi8odjrny8w5qnmra97kj3 X-Rspam-User: X-HE-Tag: 1698711452-66685 X-HE-Meta: U2FsdGVkX19oxPY0fZxUNCzs7U89op+tT/xEU5jDnMYE9nkaz/is9bxcQecvAoUBM34MxubsULTL5q46GNyMCgMtCTV7AnIZsOJaFWx8hn1WYmS+GON+cg1YZsJ/9IuxQ/DZbaK8izZ/UW7E7+d+v2hJQ5AJrA99yr0BMHjHYcwdkXzMjOoZcvZik/p5KhdxqD0cI3lx8MizXtA2S1KZEHqNpAulDVKDdAuzdXFqpbXg2eZE+1ZUsRD9pffgve3gwRn0yQ/ATPbr8lWsPf9+DtIuLrKFhV3uFtbW20aWgIWzllX8ZVWVwELXZoAqTGtxXuwZlPtrpHOM7gHJcELVTKRQL/TL9a2a7KbhYhtNIGusIsaBvSjB1WaDOND6zJaQEfwJS36PASNWFVOtEtNu2VvfX42YmgJQO36a/Ah6hMhW/2S6vc2ZREan58Ng2ZrupZfsVPZ1jAFty2bv8OBGclujOB9jDPB5417C7IFYNfYXpVs4qe99Fz+ghEy1wz0U/ptQBzGbKDJiIQ9qZ1vBFTRUEBVxyh64aY7V4HjZ/Clg99/L0a5xTsUyKPai6qKZnJJJa/va7kHgtOh+pJze3e9jTU5uo4IXHrBQ5o1QUB5Bh2J3zRzi/10s13iqoJQuRjx9ijJnNW5IVYNs5wmv1rjfcm/++eNQ9feoH9o3AGbWv7MfTL1sIBVj51qVAhGIBFCPx/16c/TFcrw9Cc8C6NG3aHkMFknTLOvovKkvVDH252SmaxbcvjcTe01UUo7M9BPRvokCpR3pAp6ldEEGy4NgqyOSfGP1tiv9hkCIn96Sd/7vv6tBe/TnwjByYhCqvyFUsMG1eyoy2cGHIi5+Bb8LzY8aNWz1zPeoxzvDWQSdkjxMVyjxPYqGuKLPbpqYbSzis8kIVM9ihJ9mdNBgHoKCNAsSW182JkMeFdeMMzeY9okzOlklAsSyiptGQC29/YKxvl/FC1/uD+GhdDa R2mRFH1K hWaLMEnwzOmK78PJbyY9NPA3UHJpoeZy5UxNQDcmTHdox3Nu1TIrzK2VPNIavZUS7ShTOxokxUUgulXNLWHn3BW7TnAUdUCQbjYPpJTrxi6KwJlwAf+mt1kIAVS+af4YHyv2//iD6zto3KKek9sjrWPDKdf2KY3ivsKhZDsF4pmiLzrtmDwv8m5J/XLmgy0qsh0zY1pZ1d6UFhwBFykiYpxdvto0cFpxskvUGf7t8w66o12TNOa0YzhjbjQ1Nrz574x6VNScpD5SIBSdBsvyZIknor7PMEMZpKL2jM0+sjRE6Xmz1Swn6+3KxnAGxKfmibsSYaPvgpfVMNm5qWbnMMUI7/5W8ZJf3w7U/mJD0TV1YBf8LO1OwzxyUD6w9mDhpFguLyCy0Ev9fLtXV1zFM2ilbmKUb7xcacf8h0uzmutOCTznBC8rB/aZ1Uk3bZPqQdoAtzENToFpTd8oJb8s73cOhayBgyKN/vh+M 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: Accessor information is presently only exposed when hmat information is registered. Add accessor information at node creation to allow new attributes to be added even in the absense of hmat information. Signed-off-by: Gregory Price --- drivers/base/node.c | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/drivers/base/node.c b/drivers/base/node.c index 4d588f4658c8..b09c9c8e6830 100644 --- a/drivers/base/node.c +++ b/drivers/base/node.c @@ -868,7 +868,9 @@ int __register_one_node(int nid) { int error; int cpu; + int onid; struct node *node; + struct node_access_nodes *acc; node = kzalloc(sizeof(struct node), GFP_KERNEL); if (!node) @@ -887,6 +889,20 @@ int __register_one_node(int nid) node_init_caches(nid); + /* + * for each cpu node - add accessor to this node + * if this is a cpu node, add accessor to each other node + */ + for_each_online_node(onid) { + /* During system bringup nodes may not be fully initialized */ + if (!node_devices[onid]) + continue; + if (node_state(onid, N_CPU)) + acc = node_init_node_access(node, onid); + if (node_state(nid, N_CPU)) + acc = node_init_node_access(node_devices[onid], nid); + } + return error; } -- 2.39.1