From mboxrd@z Thu Jan 1 00:00:00 1970 Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.remote-ip=115.124.30.111 ARC-Seal: i=1; d=subspace.kernel.org; s=arc20261015; a=rsa-sha256; cv=none; t=1793963716; b=id+nuJi3Wf+jsa3S0INXKnMkpVhcgD49qUTS/Ite5RZ51ATIaBvZmrxs16JLxiS2d5Vs qOWY8KsgC5SiWlo9dZm8SKLisW9HXSkXzI8WXkPOlhZg1v2kvJjqmBfEuPVZH3IEtGNTL 6OZakFUyAqRKwZMxCFzaTYbwta+bdTyqd5j61Yu0r1UG0NQP+iN3QH3ODZ6EzCZ+YOG5Y rRcXVycXZcKEpwVckcLCQ1AfuVK3k1gt6MfqOwl/rb0TiTZoUvr7SwXGuapIpXqo2f+S1 +z275JgUKXBfRJ+QgQZvOHZ2L1yqbFjuwE0JDRSDG1CFF9otVAkWvXK2p+5ZiubQeUQ== ARC-Message-Signature: i=1; d=subspace.kernel.org; s=arc20261015; a=rsa-sha256; c=relaxed/relaxed; t=1793963716; h=DMARC-Filter:DKIM-Signature:X-Alimail-AntiSpam:Received:From:To:Cc: Subject:Date:Message-Id:X-Mailer:In-Reply-To:References:MIME-Version: Content-Transfer-Encoding; bh=n8+HoblF225Tt3vxaL9HSaElLmee0Y46cRpv5cYHL+w=; b=ddOC/FIIaKpCRKw+fbnY0usDwGrAIHYDnjXJY304UjFt2jQUthbt8YYxxFWymY3Xxc1j o74/xgdfjyTLwzy2IhMT/GxAjtq/4dKp/AUwo+4ZKiIctVFL+hv+lB/6pMEkYkQkh0BIS 0Dt3KuAOP0uz7lF6VKVVWm8/E1TRbWrfLQxdZS3nIwwOQQeSA6ZeRMxkfVmNN6rPYvK9N 2d31RoqzEwOC1+WbJULo1qumBQCpgOt1+kVI8yIJDDZHDtOeSp/fOPlp+lZKW4FCnZjMc 7EspiU61W3aPHyZNGYGUHPpd3/CUNs+34t8a6bZvokWQCmEp2OfNhSH8skNo0ptXhBw== ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass header.from=linux.alibaba.com; spf=pass smtp.mailfrom=linux.alibaba.com; dkim=pass header.d=linux.alibaba.com header.i=@linux.alibaba.com header.a=rsa-sha256 header.s=default header.b=vQoeg2WW; arc=none smtp.remote-ip=115.124.30.111 Received: from out30-111.freemail.mail.aliyun.com (out30-111.freemail.mail.aliyun.com [115.124.30.111]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature ECDSA (prime256v1) server-digest SHA256) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 1A287606D80B for ; Fri, 6 Nov 2026 11:15:14 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.4.2 smtp.subspace.kernel.org 1A287606D80B Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=linux.alibaba.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=linux.alibaba.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (1024-bit key, unprotected) header.d=linux.alibaba.com header.i=@linux.alibaba.com header.a=rsa-sha256 header.s=default header.b=vQoeg2WW DKIM-Signature:v=1; a=rsa-sha256; c=relaxed/relaxed; d=linux.alibaba.com; s=default; t=1793963710; h=From:To:Subject:Date:Message-Id:MIME-Version; bh=n8+HoblF225Tt3vxaL9HSaElLmee0Y46cRpv5cYHL+w=; b=vQoeg2WWibUj2moFdydkczvG6jSd0P9IebSs4Y9xh/vlEL3V1khL8sXhdZKSDsDK2+38P4YUqkz7De03g99n5ko1W+uLsKcFEaoLacZiUzP47hsO/4nIDsRQGmz7X5m65PwuoLh1/d30rdRe/wBm49KHAMYwwz17FauLm3hsPWg= X-Alimail-AntiSpam:AC=PASS;BC=-1|-1;BR=01201311R101e4;CH=green;DM=||false|;DS=||;FP=0|-1|-1|-1|0|-1|-1|-1;HT=maildocker-contentspam033037009110;MF=joseph.qi@linux.alibaba.com;NM=1;PH=DS;RN=7;SR=0;TI=SMTPD_---0XEBVuyO_1793963709; Received: from localhost(mailfrom:joseph.qi@linux.alibaba.com fp:SMTPD_---0XEBVuyO_1793963709 cluster:ay36) by smtp.aliyun-inc.com; Fri, 06 Nov 2026 19:15:10 +0800 From: Joseph Qi To: Andrew Morton , Heming Zhao Cc: Mark Fasheh , Joel Becker , ocfs2-devel@lists.linux.dev, linux-kernel@vger.kernel.org, Joseph Qi Subject: [PATCH v2 12/31] ocfs2: abstract the inline data i_size bound check Date: Fri, 6 Nov 2026 19:14:39 +0800 Message-Id: <20261106111458.1467464-13-joseph.qi@linux.alibaba.com> X-Mailer: git-send-email 2.39.3 In-Reply-To: <20261106111458.1467464-1-joseph.qi@linux.alibaba.com> References: <20261106111458.1467464-1-joseph.qi@linux.alibaba.com> X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Post: List-Help: List-Subscribe: List-Unsubscribe: List-Owner: Precedence: list MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Fold the i_size against id_count test into a predicate, completing the inline-data group. No functional change intended. Signed-off-by: Joseph Qi --- fs/ocfs2/inode.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/fs/ocfs2/inode.c b/fs/ocfs2/inode.c index 259f44661f37..8e867f6f394a 100644 --- a/fs/ocfs2/inode.c +++ b/fs/ocfs2/inode.c @@ -187,6 +187,11 @@ static bool ocfs2_dinode_has_oversized_inline_data(struct super_block *sb, ocfs2_max_inline_data_with_xattr(sb, di); } +static bool ocfs2_dinode_has_inline_size_over_count(struct ocfs2_dinode *di) +{ + return le64_to_cpu(di->i_size) > le16_to_cpu(di->id2.i_data.id_count); +} + void ocfs2_set_inode_flags(struct inode *inode) { unsigned int flags = OCFS2_I(inode)->ip_attr; @@ -1769,7 +1774,7 @@ int ocfs2_validate_inode_block(struct super_block *sb, goto bail; } - if (le64_to_cpu(di->i_size) > le16_to_cpu(data->id_count)) { + if (ocfs2_dinode_has_inline_size_over_count(di)) { rc = ocfs2_error(sb, "Invalid dinode #%llu: inline data i_size %llu exceeds id_count %u\n", (unsigned long long)bh->b_blocknr, -- 2.39.3