Whamcloud - gitweb
b=20584
authorzhanghc <zhanghc>
Thu, 15 Oct 2009 02:49:09 +0000 (02:49 +0000)
committerzhanghc <zhanghc>
Thu, 15 Oct 2009 02:49:09 +0000 (02:49 +0000)
set "IT_CREAT" in the default intent(oit) in function
ll_file_open(llite/file.c) if "it_flags" contains O_CREAT

i=johann@sun.com
i=alexey.lyashkov@sun.com

lustre/llite/file.c

index 12c2b0c..dd9989c 100644 (file)
@@ -542,6 +542,12 @@ int ll_file_open(struct inode *inode, struct file *file)
                  * already? XXX - NFS implications? */
                 oit.it_flags &= ~O_EXCL;
 
+                /* bug20584, if "it_flags" contains O_CREAT, the file will be
+                 * created if necessary, then "IT_CREAT" should be set to keep
+                 * consistent with it */
+                if (oit.it_flags & O_CREAT)
+                        oit.it_op |= IT_CREAT;
+
                 it = &oit;
         }