Re: [PATCH 4/4] ocfs2: remove redundant l_next_free_rec check in __ocfs2_find_path()

Heming Zhao <[email protected]>
Newsgroups dev.linux.lists.ocfs2-devel,org.kernel.vger.linux-kernel
Message-ID <ebg5txalbyfeelaquerctyxekvamwvd7ajycg674ig23f66pcx@arfhma2kojqm>
On Fri, Apr 03, 2026 at 05:08:03PM +0800, Joseph Qi wrote:
> The l_next_free_rec > l_count check after ocfs2_read_extent_block() in
> __ocfs2_find_path() is now redundant, as ocfs2_validate_extent_block()
> already performs this validation at block read time.
> 
> Remove the duplicate check to avoid maintaining the same validation in
> two places.
> 
> Signed-off-by: Joseph Qi <[email protected]>

LGTM
Reviewed-by: Heming Zhao <[email protected]>
> ---
>  fs/ocfs2/alloc.c | 12 ------------
>  1 file changed, 12 deletions(-)
> 
> diff --git a/fs/ocfs2/alloc.c b/fs/ocfs2/alloc.c
> index 8639806bcbb8..08e137928080 100644
> --- a/fs/ocfs2/alloc.c
> +++ b/fs/ocfs2/alloc.c
> @@ -1878,18 +1878,6 @@ static int __ocfs2_find_path(struct ocfs2_caching_info *ci,
>  		eb = (struct ocfs2_extent_block *) bh->b_data;
>  		el = &eb->h_list;
>  
> -		if (le16_to_cpu(el->l_next_free_rec) >
> -		    le16_to_cpu(el->l_count)) {
> -			ocfs2_error(ocfs2_metadata_cache_get_super(ci),
> -				    "Owner %llu has bad count in extent list at block %llu (next free=%u, count=%u)\n",
> -				    (unsigned long long)ocfs2_metadata_cache_owner(ci),
> -				    (unsigned long long)bh->b_blocknr,
> -				    le16_to_cpu(el->l_next_free_rec),
> -				    le16_to_cpu(el->l_count));
> -			ret = -EROFS;
> -			goto out;
> -		}
> -
>  		if (func)
>  			func(data, bh);
>  	}
> -- 
> 2.39.3
>
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.