Whamcloud - gitweb
LU-15832 lod: clear .do_index_ops in striping free 56/47256/2
authorLai Siyao <lai.siyao@whamcloud.com>
Thu, 28 Apr 2022 14:48:01 +0000 (10:48 -0400)
committerAndreas Dilger <adilger@whamcloud.com>
Sat, 4 Jun 2022 16:07:00 +0000 (16:07 +0000)
commit3d4ff484002bf6e29655503994c240da06f838e3
tree4f74cd16ef1cb6f4a63d284035589d4e74b62dc8
parent10a29ad7616aeaadabf6d96146f52ef348a3a6f1
LU-15832 lod: clear .do_index_ops in striping free

LDLM lock can guarantee LOD object directory striping is safe to
access, but lod_striping_free_nolock() should clear .do_index_ops,
otherwise upon some failure the directory striping is freed, while a
subsequent dt_try_as_dir() skips striping initialization, and call
.do_index_ops directly, which will cause crash.

Signed-off-by: Lai Siyao <lai.siyao@whamcloud.com>
Change-Id: Ib94a4ef2f8bf5f0d34521abff77d8be46ecbf428
Reviewed-on: https://review.whamcloud.com/47256
Tested-by: jenkins <devops@whamcloud.com>
Tested-by: Maloo <maloo@whamcloud.com>
Reviewed-by: Hongchao Zhang <hongchao@whamcloud.com>
Reviewed-by: Andreas Dilger <adilger@whamcloud.com>
lustre/lod/lod_object.c