Whamcloud - gitweb
b=13377
authoranserper <anserper>
Tue, 13 Nov 2007 23:07:54 +0000 (23:07 +0000)
committeranserper <anserper>
Tue, 13 Nov 2007 23:07:54 +0000 (23:07 +0000)
i=yury
i=nikita

lustre/mdc/mdc_lib.c

index d3371cc..8f4cd9e 100644 (file)
@@ -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 |
 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)
         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 & FMODE_EXEC)
                 cr_flags |= MDS_FMODE_EXEC;
 #endif
+        if (flags & O_LOV_DELAY_CREATE)
+                cr_flags |= MDS_OPEN_DELAY_CREATE;
+
         return cr_flags;
 }
 
         return cr_flags;
 }