X-Git-Url: https://git.whamcloud.com/?p=fs%2Flustre-release.git;a=blobdiff_plain;f=lustre%2Fmdt%2Fmdt_lib.c;h=5afad12d7a5a2c9b7db66a42202eb0298b203827;hp=26715a359752417a55b5797249c30cc498a7be88;hb=955228f89fa4848a2dfe0374319833d838666cb4;hpb=30dda5e616718499f54d06a7e3723dea4c4a7e79 diff --git a/lustre/mdt/mdt_lib.c b/lustre/mdt/mdt_lib.c index 26715a3..5afad12 100644 --- a/lustre/mdt/mdt_lib.c +++ b/lustre/mdt/mdt_lib.c @@ -1173,6 +1173,9 @@ static int mdt_open_unpack(struct mdt_thread_info *info) LA_CTIME | LA_MTIME | LA_ATIME; memset(&info->mti_spec.u, 0, sizeof(info->mti_spec.u)); info->mti_spec.sp_cr_flags = rec->cr_flags; + /* Do not trigger ASSERTION if client miss to set such flags. */ + if (unlikely(info->mti_spec.sp_cr_flags == 0)) + RETURN(-EPROTO); info->mti_replayepoch = rec->cr_ioepoch; info->mti_spec.sp_ck_split = !!(rec->cr_bias & MDS_CHECK_SPLIT);