Re: [PATCH v5] erofs: use Z_EROFS_LCLUSTER_TYPE_MAX to simplify switches

From: Gao Xiang
Date: Sun Mar 16 2025 - 13:20:21 EST




On 2025/3/17 01:17, Gao Xiang wrote:
Hi Chao,

On 2025/3/16 10:36, Chao Yu wrote:
On 2025/2/10 11:29, Hongzhen Luo wrote:
There's no need to enumerate each type.  No logic changes.

Signed-off-by: Hongzhen Luo <hongzhen@xxxxxxxxxxxxxxxxx>

Looks good to me, feel free to add:

Reviewed-by: Chao Yu <chao@xxxxxxxxxx>

And one minor comment below.

diff --git a/fs/erofs/zmap.c b/fs/erofs/zmap.c
index 689437e99a5a..d278ebd60281 100644
--- a/fs/erofs/zmap.c
+++ b/fs/erofs/zmap.c
@@ -265,26 +265,22 @@ static int z_erofs_extent_lookback(struct z_erofs_maprecorder *m,
          if (err)
              return err;
-        switch (m->type) {
-        case Z_EROFS_LCLUSTER_TYPE_NONHEAD:
+        if (m->type >= Z_EROFS_LCLUSTER_TYPE_MAX) {
+            erofs_err(sb, "unknown type %u @ lcn %lu of nid %llu",
+                  m->type, lcn, vi->nid);
+            DBG_BUGON(1);
+            return -EOPNOTSUPP;

`m->type >= Z_EROFS_LCLUSTER_TYPE_MAX` is checked here BTW,
I think the patch is good.

Thanks,
Gao Xiang