Whamcloud - gitweb
LU-14155 mdc: avoid easize set to 0 85/40785/2
authorYang Sheng <ys@whamcloud.com>
Fri, 27 Nov 2020 14:57:51 +0000 (22:57 +0800)
committerOleg Drokin <green@whamcloud.com>
Wed, 9 Dec 2020 07:48:33 +0000 (07:48 +0000)
The cl_default_mds_easize could be set to 0 in some case. Then
check it before package.

Fixes: 3ec712bd183a ("LU-11868 osd: Set max ea size to XATTR_SIZE_MAX")
Signed-off-by: Yang Sheng <ys@whamcloud.com>
Change-Id: Icc045bfba345a61dd7904bfc7772930fd737334e
Reviewed-on: https://review.whamcloud.com/40785
Tested-by: jenkins <devops@whamcloud.com>
Reviewed-by: Andreas Dilger <adilger@whamcloud.com>
Reviewed-by: Mike Pershin <mpershin@whamcloud.com>
Tested-by: Maloo <maloo@whamcloud.com>
lustre/mdc/mdc_locks.c

index 496110b..e9c794e 100644 (file)
@@ -560,7 +560,10 @@ mdc_intent_getattr_pack(struct obd_export *exp, struct lookup_intent *it,
        lit = req_capsule_client_get(&req->rq_pill, &RMF_LDLM_INTENT);
        lit->opc = (__u64)it->it_op;
 
-       easize = obd->u.cli.cl_default_mds_easize;
+       if (obd->u.cli.cl_default_mds_easize > 0)
+               easize = obd->u.cli.cl_default_mds_easize;
+       else
+               easize = obd->u.cli.cl_max_mds_easize;
 
        /* pack the intended request */
        mdc_getattr_pack(req, valid, it->it_flags, op_data, easize);