From d47e06a1e7c97202b2294521982a991bce19dd6a Mon Sep 17 00:00:00 2001 From: fanyong Date: Mon, 6 Nov 2006 07:19:06 +0000 Subject: [PATCH] Check WRITE permission of parent when create. --- lustre/mdd/mdd_dir.c | 7 +++++++ 1 file changed, 7 insertions(+) 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 */ -- 1.8.3.1