Whamcloud - gitweb
Branch HEAD
[fs/lustre-release.git] / lustre / kernel_patches / patches / vfs_intent-2.6-sles10.patch
index 9d560be..8cd62d5 100644 (file)
        int nr_unused;
 --- linux-2.6.16.21-0.8.orig/include/linux/fs.h
 +++ linux-2.6.16.21-0.8/include/linux/fs.h
-@@ -59,6 +59,7 @@ extern int dir_notify_enable;
- #define FMODE_READ 1
- #define FMODE_WRITE 2
-+#define FMODE_EXEC 16
- /* Internal kernel extensions */
- #define FMODE_LSEEK   4
+@@ -81,6 +81,11 @@ extern int leases_enable, dir_notify_ena
+ #define FMODE_PREAD   8
+ #define FMODE_PWRITE  FMODE_PREAD     /* These go hand in hand */
++/* File is being opened for execution. Primary users of this flag are
++   distributed filesystems that can use it to achieve correct ETXTBUSY
++   behavior for cross-node execution/opening_for_writing of files */
++#define FMODE_EXEC    16
++
+ #define RW_MASK               1
+ #define RWA_MASK      2
+ #define READ 0
 @@ -265,6 +266,8 @@ typedef void (dio_iodone_t)(struct kiocb
  #define ATTR_KILL_SUID        2048
  #define ATTR_KILL_SGID        4096