From f081ca808172fcf486fabaa8ae390d76a252690d Mon Sep 17 00:00:00 2001
From: anserper <anserper>
Date: Tue, 13 Nov 2007 23:07:54 +0000
Subject: [PATCH] b=13377 i=yury i=nikita

---
 lustre/mdc/mdc_lib.c | 8 +++++---
 1 file changed, 5 insertions(+), 3 deletions(-)

diff --git a/lustre/mdc/mdc_lib.c b/lustre/mdc/mdc_lib.c
index d3371ccc50..8f4cd9e1ac 100644
--- a/lustre/mdc/mdc_lib.c
+++ b/lustre/mdc/mdc_lib.c
@@ -145,9 +145,8 @@ void mdc_create_pack(struct ptlrpc_request *req, int offset,
 static __u32 mds_pack_open_flags(__u32 flags)
 {
         __u32 cr_flags = (flags & (FMODE_READ | FMODE_WRITE |
-                                   MDS_OPEN_DELAY_CREATE | MDS_OPEN_HAS_EA |
-                                   MDS_OPEN_HAS_OBJS | MDS_OPEN_OWNEROVERRIDE |
-                                   MDS_OPEN_LOCK));
+                                   MDS_OPEN_HAS_EA | MDS_OPEN_HAS_OBJS | 
+                                   MDS_OPEN_OWNEROVERRIDE | MDS_OPEN_LOCK));
         if (flags & O_CREAT)
                 cr_flags |= MDS_OPEN_CREAT;
         if (flags & O_EXCL)
@@ -166,6 +165,9 @@ static __u32 mds_pack_open_flags(__u32 flags)
         if (flags & FMODE_EXEC)
                 cr_flags |= MDS_FMODE_EXEC;
 #endif
+        if (flags & O_LOV_DELAY_CREATE)
+                cr_flags |= MDS_OPEN_DELAY_CREATE;
+
         return cr_flags;
 }
 
-- 
GitLab