From: fanyong Date: Mon, 6 Nov 2006 07:19:06 +0000 (+0000) Subject: Check WRITE permission of parent when create. X-Git-Tag: v1_8_0_110~486^2~233 X-Git-Url: https://git.whamcloud.com/?a=commitdiff_plain;h=d47e06a1e7c97202b2294521982a991bce19dd6a;p=fs%2Flustre-release.git Check WRITE permission of parent when create. --- diff --git a/lustre/mdd/mdd_dir.c b/lustre/mdd/mdd_dir.c index 8b3b5f8..76b1de5 100644 --- a/lustre/mdd/mdd_dir.c +++ b/lustre/mdd/mdd_dir.c @@ -1010,6 +1010,13 @@ static int mdd_create_sanity_check(const struct lu_env *env, MAY_WRITE | MAY_EXEC); if (rc != -ENOENT) RETURN(rc ? : -EEXIST); + } else { + /* + * Check if has WRITE permission for the parent. + */ + rc = mdd_permission_internal_locked(env, obj, MAY_WRITE); + if (rc) + RETURN(rc); } /* sgid check */