aboutsummaryrefslogtreecommitdiffstats
path: root/include/linux/iomap.h
diff options
context:
space:
mode:
authorDarrick J. Wong <darrick.wong@oracle.com>2018-05-10 11:38:15 -0400
committerDarrick J. Wong <darrick.wong@oracle.com>2018-05-15 20:57:05 -0400
commit67482129cdabf7cede1301d2415ef4f0156d35cd (patch)
tree074b330967f8c3f8964cd6152ca0d948b6e727a4 /include/linux/iomap.h
parentd6b636ebb1c9f412687a7b6ed97c996247cc2380 (diff)
iomap: add a swapfile activation function
Add a new iomap_swapfile_activate function so that filesystems can activate swap files without having to use the obsolete and slow bmap function. This enables XFS to support fallocate'd swap files and swap files on realtime devices. Signed-off-by: Darrick J. Wong <darrick.wong@oracle.com> Reviewed-by: Jan Kara <jack@suse.cz>
Diffstat (limited to 'include/linux/iomap.h')
-rw-r--r--include/linux/iomap.h11
1 files changed, 11 insertions, 0 deletions
diff --git a/include/linux/iomap.h b/include/linux/iomap.h
index 19a07de28212..4bd87294219a 100644
--- a/include/linux/iomap.h
+++ b/include/linux/iomap.h
@@ -106,4 +106,15 @@ typedef int (iomap_dio_end_io_t)(struct kiocb *iocb, ssize_t ret,
106ssize_t iomap_dio_rw(struct kiocb *iocb, struct iov_iter *iter, 106ssize_t iomap_dio_rw(struct kiocb *iocb, struct iov_iter *iter,
107 const struct iomap_ops *ops, iomap_dio_end_io_t end_io); 107 const struct iomap_ops *ops, iomap_dio_end_io_t end_io);
108 108
109#ifdef CONFIG_SWAP
110struct file;
111struct swap_info_struct;
112
113int iomap_swapfile_activate(struct swap_info_struct *sis,
114 struct file *swap_file, sector_t *pagespan,
115 const struct iomap_ops *ops);
116#else
117# define iomap_swapfile_activate(sis, swapfile, pagespan, ops) (-EIO)
118#endif /* CONFIG_SWAP */
119
109#endif /* LINUX_IOMAP_H */ 120#endif /* LINUX_IOMAP_H */