From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mail-pl1-f174.google.com (mail-pl1-f174.google.com [209.85.214.174]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 002B62AE78 for ; Sat, 25 Apr 2026 01:44:58 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.214.174 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1777081500; cv=none; b=Fr1zKb9VJBjEC+4JKYAYHSk7AxsczM9BghdhKqxYdFaFXiOqKlv/6XONabGensNH8YySbrmZ/J9+551k3ypau/e8yMr3tV0Dcn6AWFIgNpVO1kCNq4zMbB7lhePyAltAI7AVtHRdA/t2f7iMzlb7hPmodQJ2QrGIbvYbprBKc7I= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1777081500; c=relaxed/simple; bh=qZue7senG6b4XUkFKuZtdgmK9m9UKeK6LxiMzBxt5YQ=; h=From:To:Cc:Subject:Date:Message-ID:MIME-Version; b=A+AkwW5yqFgvljS79j4B3HmkLxgkmo8nyIKvSB5kot5tzVt8FMz1mGl4gwXe3xLdHTG1J75yYGp1gdRgCXPQpRAThkAbUT/RITjMkDs4aRxKY9WSQxWyUnsFEoGFzYEx4byqslfkjVh/zrTrH6wmIf5Jh/NNhXIL0ZJUZmgPv/I= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com; spf=pass smtp.mailfrom=gmail.com; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b=cQtUbnBV; arc=none smtp.client-ip=209.85.214.174 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=gmail.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b="cQtUbnBV" Received: by mail-pl1-f174.google.com with SMTP id d9443c01a7336-2b2429f98d0so50008995ad.2 for ; Fri, 24 Apr 2026 18:44:58 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1777081498; x=1777686298; darn=vger.kernel.org; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:from:to:cc:subject:date:message-id:reply-to; bh=znLTJ17e6o/9Uqg/bPhe5m+mdqnwh4CGLhNQYDWa13A=; b=cQtUbnBV4eoNf9ulQ89xER0c5pV+Ik+wLoVt86B9lQRL4ODJGcV9u15jDGBd153Ilc a7f3hejNRdVz9fGAdlE7pUOnlrD0PvBEuoMthl9PsocRo9QX9y5HzMkoqOopGK1crBeV qfkZUjLXesy2ORsE89wMAWCv5xFde1spNEajbDkhCoyCi+bun3fJTm2qaevN9dBFx9fm a4ITBzfhH3yf6kHHL+kaTBDcteQy/CvR/eML4jc15R+gxynWej2acRvYGsFiEWfY2MUm mw+f721qeP8hwJpAkvqSRrKDeAqhXhZ7sbL0yqPJiPgLN6xg7jvOTz/wUQbiIBqufGUf hQ6w== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1777081498; x=1777686298; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:x-gm-gg:x-gm-message-state:from:to:cc:subject:date :message-id:reply-to; bh=znLTJ17e6o/9Uqg/bPhe5m+mdqnwh4CGLhNQYDWa13A=; b=ZPh08aWQ5+pD8yE3Gsy8MmCshDGwN1xVbiRbhKwELnAnzjiVEtQyplPFvLO+LvKwZR JoCYmZ7VXU1dMbUETRQl/9wIDiJnplrE0cBjSV/WbCoMMmYeOz+uxvl2WyGt6++FhpFz Qk6gRcmfPCpj7XnneXzq17en8QXwamQykZ1cD9e/keM2t9ux59qWTmSEFOy5qXvx30ps zrYMuSodZEtHnQxvuil1JDwvryPfGpCBbpkCsqWVXL6RWLcm4UEtleu8ZDX8UMvPhWPn DMoJzyqlEpT0z8qBdd759G00JpuiKq4dTnYE2oz9MT+DNNf9fsQ2gjTdTh5Uyiy6r/F9 Uf7g== X-Forwarded-Encrypted: i=1; AFNElJ/v1kKcIfxflWf34wVmcCu4miyEmiYYlxy/pdZ+82IyBMwBkijs4zxM78TQviHMQ4hjQRzlA2BGnpn3jXw=@vger.kernel.org X-Gm-Message-State: AOJu0YyNEOp8zvxB45YKr1Avj6UCUQ1i3kxtdR9ueh/5WowqNAvUBlsQ 0RTYMrWo5x8UUGIJ66ZFfBNdUKAs06bf+Shyxo9E2onqQ4OnZ+RvncBG X-Gm-Gg: AeBDietz3VB9gux660eSG9L4a27UXgy3s2k4KwfJ0n9Eodznu3FprUC6+fUKK9s//dK tF8ftrRoeZFXnb0S3IBzYyHaVIkyr3aBtDAKLCs5oUZR4vIKT3pd+9FvVAbRpCttxnQBWdDxgkn LEKoqeD4DGK9Aa7TSWD4Jl0/Rq7vSBtkpo9rWwpu03XQzvfpckMTQu8minQa/cK1guWw57i6iVT GyvfNCNQ+cMz+wAFN9YyJT1uS1sFiHdCAdXN4T1wOXPs3Jbk3mYFSIZvg6Xf11ZSBjPptbZFiaP G1WHysUmtYKmdXybkQ6ksr1a8NAfq7/kYoJNKTRTL8w3XNAn8rrsAWTNqcqbzJd0QB/0y3xvBaL fxSFPKYC4fDpurYpalTYc1ml2zf46X28y63gfG52spNYtSCYWjsMXL04LoeLM5XSANdP2IAF/sa Vw0bn5P93zAgUzZO1Q+XXBAG48NwdtTeEAnY5HRRFF6+vJyiRDVKvc92gNP9rSrd9QmQhZtyS5D 1gjmRZZbD/S7wwqV+YGq9o2Rw== X-Received: by 2002:a17:902:7585:b0:2b2:5704:5715 with SMTP id d9443c01a7336-2b5f9eaea6bmr225039135ad.15.1777081498255; Fri, 24 Apr 2026 18:44:58 -0700 (PDT) Received: from ryzen ([2601:644:8000:5b5d::8bd]) by smtp.gmail.com with ESMTPSA id d9443c01a7336-2b5fa9ff729sm295697015ad.15.2026.04.24.18.44.57 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 24 Apr 2026 18:44:57 -0700 (PDT) From: Rosen Penev To: linux-fsdevel@vger.kernel.org Cc: Viacheslav Dubeyko , John Paul Adrian Glaubitz , Yangtao Li , linux-kernel@vger.kernel.org (open list) Subject: [PATCH] hfs/hfxplus: use kzalloc_flex() Date: Fri, 24 Apr 2026 18:44:41 -0700 Message-ID: <20260425014441.441252-1-rosenp@gmail.com> X-Mailer: git-send-email 2.54.0 Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Instead of doing the math manually, use kzalloc_flex() which does it in a cleaner way. Also clarifies which is the flexible array member. Signed-off-by: Rosen Penev --- fs/hfs/bnode.c | 6 ++---- fs/hfsplus/bnode.c | 6 ++---- 2 files changed, 4 insertions(+), 8 deletions(-) diff --git a/fs/hfs/bnode.c b/fs/hfs/bnode.c index 13d58c51fc46..b0165de7640d 100644 --- a/fs/hfs/bnode.c +++ b/fs/hfs/bnode.c @@ -344,7 +344,7 @@ static struct hfs_bnode *__hfs_bnode_create(struct hfs_btree *tree, u32 cnid) struct hfs_bnode *node, *node2; struct address_space *mapping; struct page *page; - int size, block, i, hash; + int block, i, hash; loff_t off; if (cnid >= tree->node_count) { @@ -352,9 +352,7 @@ static struct hfs_bnode *__hfs_bnode_create(struct hfs_btree *tree, u32 cnid) return NULL; } - size = sizeof(struct hfs_bnode) + tree->pages_per_bnode * - sizeof(struct page *); - node = kzalloc(size, GFP_KERNEL); + node = kzalloc_flex(*node, page, tree->pages_per_bnode, GFP_KERNEL); if (!node) return NULL; node->tree = tree; diff --git a/fs/hfsplus/bnode.c b/fs/hfsplus/bnode.c index f8b5a8ae58ff..a717fa008ddd 100644 --- a/fs/hfsplus/bnode.c +++ b/fs/hfsplus/bnode.c @@ -455,7 +455,7 @@ static struct hfs_bnode *__hfs_bnode_create(struct hfs_btree *tree, u32 cnid) struct hfs_bnode *node, *node2; struct address_space *mapping; struct page *page; - int size, block, i, hash; + int block, i, hash; loff_t off; if (cnid >= tree->node_count) { @@ -464,9 +464,7 @@ static struct hfs_bnode *__hfs_bnode_create(struct hfs_btree *tree, u32 cnid) return NULL; } - size = sizeof(struct hfs_bnode) + tree->pages_per_bnode * - sizeof(struct page *); - node = kzalloc(size, GFP_KERNEL); + node = kzalloc_flex(*node, page, tree->pages_per_bnode); if (!node) return NULL; node->tree = tree; -- 2.54.0