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 7B646C4332F for ; Tue, 31 Oct 2023 00:38:26 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id 0D9556B00C8; Mon, 30 Oct 2023 20:38:26 -0400 (EDT) Received: by kanga.kvack.org (Postfix, from userid 40) id F06E06B00CA; Mon, 30 Oct 2023 20:38:25 -0400 (EDT) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id D0CE06B00CD; Mon, 30 Oct 2023 20:38:25 -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 B63F56B00C8 for ; Mon, 30 Oct 2023 20:38:25 -0400 (EDT) Received: from smtpin18.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay07.hostedemail.com (Postfix) with ESMTP id 9011C1601DC for ; Tue, 31 Oct 2023 00:38:25 +0000 (UTC) X-FDA: 81403895370.18.668440C Received: from mail-yb1-f196.google.com (mail-yb1-f196.google.com [209.85.219.196]) by imf30.hostedemail.com (Postfix) with ESMTP id C14428000F for ; Tue, 31 Oct 2023 00:38:23 +0000 (UTC) Authentication-Results: imf30.hostedemail.com; dkim=pass header.d=gmail.com header.s=20230601 header.b=gdQD++Y7; spf=pass (imf30.hostedemail.com: domain of gourry.memverge@gmail.com designates 209.85.219.196 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=1698712703; 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=7h+PbmbEm0iicwS3bvPi9suqhi4B2wiFRxqDk+rF36FnQT8WS4k+XBwYZEsqfxeFpjCMGD SP8zb2krgs0lUdglvmTznJoM1+mGbARWBVyXtui1UcR4EqdxA6yh4kYs6WZzoOMew/jNEh wZF8z+Z8XYBcI3t0fOKHS+0/d/xvxyc= ARC-Seal: i=1; s=arc-20220608; d=hostedemail.com; t=1698712703; a=rsa-sha256; cv=none; b=k221I5eZapu2t82Jfp6Ny/F42N0I8TsAdzKZOkbz9kUlA1F5MmghApEcT3MeJXz/Gmmk7j G2hGgaOhbReFzSvNLb99WcYnciEai6sVN2ceysQEFw496jRJH3JD+2ajdYe1uuJ4rzRYp5 xPdQaq8gMAYleHApbYiF/O9zH2DkPso= ARC-Authentication-Results: i=1; imf30.hostedemail.com; dkim=pass header.d=gmail.com header.s=20230601 header.b=gdQD++Y7; spf=pass (imf30.hostedemail.com: domain of gourry.memverge@gmail.com designates 209.85.219.196 as permitted sender) smtp.mailfrom=gourry.memverge@gmail.com; dmarc=pass (policy=none) header.from=gmail.com Received: by mail-yb1-f196.google.com with SMTP id 3f1490d57ef6-da2b9211dc0so2450865276.3 for ; Mon, 30 Oct 2023 17:38:23 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1698712703; x=1699317503; 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=gdQD++Y7IWLOYdY+oyI2TMSXYONFA/tFKgLWQjCeFNoROtVliMrYIxtDJX8yEmtbQ4 tjpIUeLSeJvho2FuY0RW3WtA0KtNwWUxWnr9XphPXsPmya6gjK/oexMSCfOFMnGpzzC1 DmDCkUzASOsGvmJbetRFzxwnQ8asSN1KfQR5ZevA+xLQ6sBHwcfLNZqXKz9hhBElNM2j 23if/JriEj9BamssEIoRmkpAaVCqmyiyulL0/DgscNzqsK4SIijOLuvZ2iTBX5AVaUQb cwYtxD+0SbnpFlP0pRkTPqauHzt/vaorkCcZRRwoGKYDA5niw8d4Eort3M06iQEBz+1P T8YQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1698712703; x=1699317503; 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=oLKQO0bA/x5pCB34/t2JgXZ8pHEpBYBfgdVYufPf49khgkBVbrVU8HHZdWHeCtzL2J gkHNJ9QpMwsfpohFQNrs/WlNr2Qybdza/iiLGG6Z26AhaA0t1gfbFOroWBTOm+9LpD4H MiZCO0jiXrxPe2h/ijVtzU5K2sjccnvDdVTpBVQF/Wxf5elhcn/WbLgy+htu70+YoKe0 nyq88UChq6A0bGrNiOdv0JyLqIRA77p5S625d4YR9TZHdDe2Rr6VkuWbLprWzO/2RWA9 khOy7ncEII5mAcGVSgn5f1vVhGpxM9QZDw78po+9m3QoRwUadZ0Hf4S0x8/7bx4Q4Y5x lw3A== X-Gm-Message-State: AOJu0Yw9f2FfGma7VvVp6tJfLeQOQ6ls1LPIXKo5XpdAVxALyhLIppxJ ASmM7SS0qDIBvJY9eaPWoA== X-Google-Smtp-Source: AGHT+IGgWc7KHIcrjpKOpD6pgY9qEv+bwm9+PsDaXLv1DX1ayloOlH4Mxk+5+Uw0Z8nEH8CkF/8q5g== X-Received: by 2002:a25:ad03:0:b0:d9c:a583:9db0 with SMTP id y3-20020a25ad03000000b00d9ca5839db0mr10439299ybi.39.1698712702923; Mon, 30 Oct 2023 17:38:22 -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 b19-20020a25ae93000000b00da086d6921fsm182750ybj.50.2023.10.30.17.38.22 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 30 Oct 2023 17:38:22 -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:38:08 -0400 Message-Id: <20231031003810.4532-3-gregory.price@memverge.com> X-Mailer: git-send-email 2.39.1 In-Reply-To: <20231031003810.4532-1-gregory.price@memverge.com> References: <20231031003810.4532-1-gregory.price@memverge.com> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Rspamd-Queue-Id: C14428000F X-Rspam-User: X-Rspamd-Server: rspam11 X-Stat-Signature: 61zm4k3c4bqi8odjrny8w5qnmra97kj3 X-HE-Tag: 1698712703-351372 X-HE-Meta: U2FsdGVkX1+5yjT0WnrHdPbnO9PZgK8oax6Obbn3vshj8uOytTBjB5+EpZKiHRCE/TaKsLY8za1IBeqnEOyq7mmkJdET9sIP+2xgrEpSinGqGO57BE3hwtpQ2Eot2h9z1QcomNgkG9ll71OOZxXJJVXiOYW8jKd2Sahx9pPo84AfaYj97cssTa1d7Z0yB/U3ddZdv16Eu69wL2ds5ZEW/fKNI46Mii0l8b/rW88cMur1vSnOOlLkYh20G0+bXFUYE0Qn+QnXOLEx9Zi3h+2VNZ1JPrAZS7arrRhB1NP5GXI2Dmqx76sC8JVO8iv6igrVcQoArD/rvwNaAPguPhJR0hSuzOgEIBIXK6RlZh31ZYi6sL9yAbR/oqYWEsJ1VbhcdodhVMUtSRm12bo3txDGyZX3nOojx/NnAHWDTAVQGFIi/8WakHpLPC/lJddlYYCpApMrQdkeUlHPlgVfN/9bUumpIx2zWnB/7ZqfbEpBU0qgbjOzTX8FQiV44pOTwfi2iFmbrXQ+gkESAGAs797ibOoiAKBa4bS8zX2/ggwi058aBuoRUA/VHqLimAOffMTX0F71iRmGFjcuQV+BbMUaDYggyNmrBI9gIpUU1M6lu7bs1uCwVf+mXbMI6TC95LCWuSj/fAr83nuGlTpOF1T4uBaX8zMIJ2juGccydeB0zJalBCB2GJQ/NY+ZnHrvTCqlgPIBW+yFdh1qoRIZCGDgx7TMK7T/WhNiTxfgaJWwzmg2LlEIJfqtEOSm3SW1vcYsy3250kvOKffOP/f2c4hQCIcbAqaOraKauBbB08w17cHYs0Zk8ddA9sSZCKuKA2HoDD+NoIJPX637Kc3SVEBL4pKoyhk2/OkRWpiQMk2NvUeav50yrEXbiqikXU6Gb2qD22eu216+ewMTJW0HIkJ3v6hB0QPHOHo3/sx74UYRSYDWV71QfX60h9gRhkd9gGmLL8rQ0H6Rfr40Fh1lNKM W4lUIwUD IRik8VGudYLOO4IUg+VrtMU1aIt9/s753X+fgPw1mgSnoGcg2svSBsLDnbfDIi1EDgGrBt2pHft2EwDL2bGz3tCwTeBNwylPRJaKrPkO7afJyWXlqMoC5L0E6EAfgTEZjAArkTplYUfTP4TU7MHqqJXF8AhlkGoJKFRWsD7f1nwAq0glLjnnufl6hRhchP1lv4V6Q2GSbCdi+yP1uFlLGiVjcI1m5/TVS8a1QHEf9NNsJRqkS3JAZTwXNaS02tsVPSrfT//rU3O7MUwVh7HV0UA6x5wJ0OSKnSEs5JaTxDcJ/85A8JaOK6lJbjq1wcsE8kofAybaIb3LduYHO/mccPxWlj2DHoxp8dWAZ1mJ+ePpIAz0d+eFcKGTiT0r/zMBz588ExgHSaP8th4KKuS0kJX3mPEsfshTzVUOv+AyPAKcjQzebVxm5xnLRr7EK7uscOsKFNRWmeN9JanaGdf0q6zoWpioMO3VmxBpJ 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