From: Andrew Perepechko Date: Wed, 31 Jul 2013 11:53:36 +0000 (+0400) Subject: LU-3669 mdt: getxattr intent should check object existence X-Git-Tag: 2.4.90~7 X-Git-Url: https://git.whamcloud.com/?p=fs%2Flustre-release.git;a=commitdiff_plain;h=33c6f2aff8cd4eb5c73f871dbf02319435300881;hp=919b358468e13a0ba8719bd4a4c135e11017dd8b LU-3669 mdt: getxattr intent should check object existence Make getxattr intent use HABEO_CORPUS similar to REINT_GETXATTR to avoid crashes on race conditions. Signed-off-by: Andrew Perepechko Change-Id: Ic277525152847118fbe95fcc73448945acba699d Reviewed-on: http://review.whamcloud.com/7191 Reviewed-by: Andreas Dilger Reviewed-by: Alex Zhuravlev Tested-by: Hudson Tested-by: Maloo Reviewed-by: John L. Hammond --- diff --git a/lustre/mdt/mdt_handler.c b/lustre/mdt/mdt_handler.c index 4ceb146..c9dee86 100644 --- a/lustre/mdt/mdt_handler.c +++ b/lustre/mdt/mdt_handler.c @@ -3575,7 +3575,7 @@ static struct mdt_it_flavor { }, [MDT_IT_GETXATTR] = { .it_fmt = &RQF_LDLM_INTENT_GETXATTR, - .it_flags = 0, + .it_flags = HABEO_CORPUS, .it_act = mdt_intent_getxattr }, [MDT_IT_LAYOUT] = {