diff options
Diffstat (limited to 'include/linux/dnotify.h')
| -rw-r--r-- | include/linux/dnotify.h | 29 | 
1 files changed, 8 insertions, 21 deletions
| diff --git a/include/linux/dnotify.h b/include/linux/dnotify.h index 102a902b439..ecc06286226 100644 --- a/include/linux/dnotify.h +++ b/include/linux/dnotify.h @@ -10,7 +10,7 @@  struct dnotify_struct {  	struct dnotify_struct *	dn_next; -	unsigned long		dn_mask; +	__u32			dn_mask;  	int			dn_fd;  	struct file *		dn_filp;  	fl_owner_t		dn_owner; @@ -21,23 +21,18 @@ struct dnotify_struct {  #ifdef CONFIG_DNOTIFY -extern void __inode_dir_notify(struct inode *, unsigned long); +#define DNOTIFY_ALL_EVENTS (FS_DELETE | FS_DELETE_CHILD |\ +			    FS_MODIFY | FS_MODIFY_CHILD |\ +			    FS_ACCESS | FS_ACCESS_CHILD |\ +			    FS_ATTRIB | FS_ATTRIB_CHILD |\ +			    FS_CREATE | FS_DN_RENAME |\ +			    FS_MOVED_FROM | FS_MOVED_TO) +  extern void dnotify_flush(struct file *, fl_owner_t);  extern int fcntl_dirnotify(int, struct file *, unsigned long); -extern void dnotify_parent(struct dentry *, unsigned long); - -static inline void inode_dir_notify(struct inode *inode, unsigned long event) -{ -	if (inode->i_dnotify_mask & (event)) -		__inode_dir_notify(inode, event); -}  #else -static inline void __inode_dir_notify(struct inode *inode, unsigned long event) -{ -} -  static inline void dnotify_flush(struct file *filp, fl_owner_t id)  {  } @@ -47,14 +42,6 @@ static inline int fcntl_dirnotify(int fd, struct file *filp, unsigned long arg)  	return -EINVAL;  } -static inline void dnotify_parent(struct dentry *dentry, unsigned long event) -{ -} - -static inline void inode_dir_notify(struct inode *inode, unsigned long event) -{ -} -  #endif /* CONFIG_DNOTIFY */  #endif /* __KERNEL __ */ | 
