fsnotify: generate FS_RENAME event with rich information
[sfrench/cifs-2.6.git] / include / linux / fsnotify_backend.h
index 73739fee1710f05b56e805d2f2652b20e9f9b1a8..790c31844db5dc969cad6dd494cc75e5fbbed238 100644 (file)
@@ -63,7 +63,7 @@
  */
 #define FS_EVENT_ON_CHILD      0x08000000
 
-#define FS_DN_RENAME           0x10000000      /* file renamed */
+#define FS_RENAME              0x10000000      /* File was renamed */
 #define FS_DN_MULTISHOT                0x20000000      /* dnotify multishot */
 #define FS_ISDIR               0x40000000      /* event occurred against dir */
 #define FS_IN_ONESHOT          0x80000000      /* only send event once */
@@ -76,7 +76,7 @@
  * The watching parent may get an FS_ATTRIB|FS_EVENT_ON_CHILD event
  * when a directory entry inside a child subdir changes.
  */
-#define ALL_FSNOTIFY_DIRENT_EVENTS     (FS_CREATE | FS_DELETE | FS_MOVE)
+#define ALL_FSNOTIFY_DIRENT_EVENTS (FS_CREATE | FS_DELETE | FS_MOVE | FS_RENAME)
 
 #define ALL_FSNOTIFY_PERM_EVENTS (FS_OPEN_PERM | FS_ACCESS_PERM | \
                                  FS_OPEN_EXEC_PERM)
 /* Events that can be reported to backends */
 #define ALL_FSNOTIFY_EVENTS (ALL_FSNOTIFY_DIRENT_EVENTS | \
                             FS_EVENTS_POSS_ON_CHILD | \
-                            FS_DELETE_SELF | FS_MOVE_SELF | FS_DN_RENAME | \
+                            FS_DELETE_SELF | FS_MOVE_SELF | \
                             FS_UNMOUNT | FS_Q_OVERFLOW | FS_IN_IGNORED | \
                             FS_ERROR)
 
@@ -349,6 +349,7 @@ enum fsnotify_iter_type {
        FSNOTIFY_ITER_TYPE_VFSMOUNT,
        FSNOTIFY_ITER_TYPE_SB,
        FSNOTIFY_ITER_TYPE_PARENT,
+       FSNOTIFY_ITER_TYPE_INODE2,
        FSNOTIFY_ITER_TYPE_COUNT
 };