diff options
Diffstat (limited to 'include/linux/fs.h')
| -rw-r--r-- | include/linux/fs.h | 4 | 
1 files changed, 3 insertions, 1 deletions
diff --git a/include/linux/fs.h b/include/linux/fs.h index bd3215940c3..e38b50a4b9d 100644 --- a/include/linux/fs.h +++ b/include/linux/fs.h @@ -649,6 +649,7 @@ struct address_space {  	spinlock_t		private_lock;	/* for use by the address_space */  	struct list_head	private_list;	/* ditto */  	struct address_space	*assoc_mapping;	/* ditto */ +	struct mutex		unmap_mutex;    /* to protect unmapping */  } __attribute__((aligned(sizeof(long))));  	/*  	 * On most architectures that alignment is already the case; but @@ -2139,7 +2140,7 @@ extern void check_disk_size_change(struct gendisk *disk,  				   struct block_device *bdev);  extern int revalidate_disk(struct gendisk *);  extern int check_disk_change(struct block_device *); -extern int __invalidate_device(struct block_device *); +extern int __invalidate_device(struct block_device *, bool);  extern int invalidate_partition(struct gendisk *, int);  #endif  unsigned long invalidate_mapping_pages(struct address_space *mapping, @@ -2225,6 +2226,7 @@ extern loff_t vfs_llseek(struct file *file, loff_t offset, int origin);  extern int inode_init_always(struct super_block *, struct inode *);  extern void inode_init_once(struct inode *); +extern void address_space_init_once(struct address_space *mapping);  extern void ihold(struct inode * inode);  extern void iput(struct inode *);  extern struct inode * igrab(struct inode *);  |