Re: [PATCH] exfat: validate vendor allocation directory entries

From: Namjae Jeon

Date: Fri Aug 28 2026 - 00:20:02 EST


Hi Yang,

> @@ -678,11 +678,53 @@ enum exfat_validate_dentry_mode {
> ES_MODE_GET_BENIGN_SEC_ENTRY,
> };
>
> -static bool exfat_validate_entry(unsigned int type,
> - enum exfat_validate_dentry_mode *mode)
> +static bool exfat_validate_vendor_alloc(struct super_block *sb,
> + struct exfat_dentry *ep)
> +{
> + struct exfat_sb_info *sbi = EXFAT_SB(sb);
> + u8 flags = ep->dentry.vendor_alloc.flags;
> + u32 start_clu = le32_to_cpu(ep->dentry.vendor_alloc.start_clu);
> + u64 size = le64_to_cpu(ep->dentry.vendor_alloc.size);
> + u64 max_size = EXFAT_CLU_TO_B((u64)EXFAT_DATA_CLUSTER_COUNT(sbi), sbi);
Please check the following build error:

fs/exfat/dir.c: In function ‘exfat_validate_vendor_alloc’:
fs/exfat/dir.c:688:24: error: implicit declaration of function
‘EXFAT_CLU_TO_B’; did you mean ‘EXFAT_ACLTAB’?
[-Werror=implicit-function-declaration]
688 | u64 max_size =
EXFAT_CLU_TO_B((u64)EXFAT_DATA_CLUSTER_COUNT(sbi), sbi);

Thanks.