|
@@ -2591,18 +2591,10 @@ extern int nonseekable_open(struct inode * inode, struct file * filp);
|
|
ssize_t dax_do_io(int rw, struct kiocb *, struct inode *, struct iov_iter *,
|
|
ssize_t dax_do_io(int rw, struct kiocb *, struct inode *, struct iov_iter *,
|
|
loff_t, get_block_t, dio_iodone_t, int flags);
|
|
loff_t, get_block_t, dio_iodone_t, int flags);
|
|
int dax_clear_blocks(struct inode *, sector_t block, long size);
|
|
int dax_clear_blocks(struct inode *, sector_t block, long size);
|
|
|
|
+int dax_truncate_page(struct inode *, loff_t from, get_block_t);
|
|
int dax_fault(struct vm_area_struct *, struct vm_fault *, get_block_t);
|
|
int dax_fault(struct vm_area_struct *, struct vm_fault *, get_block_t);
|
|
#define dax_mkwrite(vma, vmf, gb) dax_fault(vma, vmf, gb)
|
|
#define dax_mkwrite(vma, vmf, gb) dax_fault(vma, vmf, gb)
|
|
|
|
|
|
-#ifdef CONFIG_FS_XIP
|
|
|
|
-extern int xip_truncate_page(struct address_space *mapping, loff_t from);
|
|
|
|
-#else
|
|
|
|
-static inline int xip_truncate_page(struct address_space *mapping, loff_t from)
|
|
|
|
-{
|
|
|
|
- return 0;
|
|
|
|
-}
|
|
|
|
-#endif
|
|
|
|
-
|
|
|
|
#ifdef CONFIG_BLOCK
|
|
#ifdef CONFIG_BLOCK
|
|
typedef void (dio_submit_t)(int rw, struct bio *bio, struct inode *inode,
|
|
typedef void (dio_submit_t)(int rw, struct bio *bio, struct inode *inode,
|
|
loff_t file_offset);
|
|
loff_t file_offset);
|