diff options
Diffstat (limited to 'include/linux/fsnotify.h')
| -rw-r--r-- | include/linux/fsnotify.h | 20 | 
1 files changed, 20 insertions, 0 deletions
| diff --git a/include/linux/fsnotify.h b/include/linux/fsnotify.h index 87044acf8e79..1a9ef8f6784d 100644 --- a/include/linux/fsnotify.h +++ b/include/linux/fsnotify.h @@ -171,6 +171,21 @@ static inline int fsnotify_file_area_perm(struct file *file, int perm_mask,  }  /* + * fsnotify_truncate_perm - permission hook before file truncate + */ +static inline int fsnotify_truncate_perm(const struct path *path, loff_t length) +{ +	struct inode *inode = d_inode(path->dentry); + +	if (!(inode->i_sb->s_iflags & SB_I_ALLOW_HSM) || +	    !fsnotify_sb_has_priority_watchers(inode->i_sb, +					       FSNOTIFY_PRIO_PRE_CONTENT)) +		return 0; + +	return fsnotify_pre_content(path, &length, 0); +} + +/*   * fsnotify_file_perm - permission hook before file access (unknown range)   */  static inline int fsnotify_file_perm(struct file *file, int perm_mask) @@ -208,6 +223,11 @@ static inline int fsnotify_file_area_perm(struct file *file, int perm_mask,  	return 0;  } +static inline int fsnotify_truncate_perm(const struct path *path, loff_t length) +{ +	return 0; +} +  static inline int fsnotify_file_perm(struct file *file, int perm_mask)  {  	return 0; | 
