diff options
author | Len Brown <len.brown@intel.com> | 2005-08-11 00:56:08 -0400 |
---|---|---|
committer | Len Brown <len.brown@intel.com> | 2005-08-11 00:56:08 -0400 |
commit | 95f193aa4fe50eb2dc987081d066edd6e13027de (patch) | |
tree | 1bf995f6290ef824ea8571520de815379d0478a3 /include/linux/fsnotify.h | |
parent | e872d4cace8681838e8d18d52c92f4870e980a08 (diff) | |
parent | bc68552faad0e134eb22281343d5ae5a4873fa80 (diff) | |
download | blackbird-op-linux-95f193aa4fe50eb2dc987081d066edd6e13027de.tar.gz blackbird-op-linux-95f193aa4fe50eb2dc987081d066edd6e13027de.zip |
Merge ../to-linus
Diffstat (limited to 'include/linux/fsnotify.h')
-rw-r--r-- | include/linux/fsnotify.h | 22 |
1 files changed, 9 insertions, 13 deletions
diff --git a/include/linux/fsnotify.h b/include/linux/fsnotify.h index 1cb4935348d8..602c305c8585 100644 --- a/include/linux/fsnotify.h +++ b/include/linux/fsnotify.h @@ -44,26 +44,22 @@ static inline void fsnotify_move(struct inode *old_dir, struct inode *new_dir, } /* - * fsnotify_unlink - file was unlinked + * fsnotify_nameremove - a filename was removed from a directory */ -static inline void fsnotify_unlink(struct dentry *dentry, struct inode *inode, struct inode *dir) +static inline void fsnotify_nameremove(struct dentry *dentry, int isdir) { - inode_dir_notify(dir, DN_DELETE); - inotify_inode_queue_event(dir, IN_DELETE, 0, dentry->d_name.name); - inotify_inode_queue_event(inode, IN_DELETE_SELF, 0, NULL); - - inotify_inode_is_dead(inode); + if (isdir) + isdir = IN_ISDIR; + dnotify_parent(dentry, DN_DELETE); + inotify_dentry_parent_queue_event(dentry, IN_DELETE|isdir, 0, dentry->d_name.name); } /* - * fsnotify_rmdir - directory was removed + * fsnotify_inoderemove - an inode is going away */ -static inline void fsnotify_rmdir(struct dentry *dentry, struct inode *inode, - struct inode *dir) +static inline void fsnotify_inoderemove(struct inode *inode) { - inode_dir_notify(dir, DN_DELETE); - inotify_inode_queue_event(dir,IN_DELETE|IN_ISDIR,0,dentry->d_name.name); - inotify_inode_queue_event(inode, IN_DELETE_SELF | IN_ISDIR, 0, NULL); + inotify_inode_queue_event(inode, IN_DELETE_SELF, 0, NULL); inotify_inode_is_dead(inode); } |