xfs: remove the fork fields in the writepage_ctx and ioend
[linux-2.6-block.git] / fs / xfs / xfs_aops.h
1 // SPDX-License-Identifier: GPL-2.0
2 /*
3  * Copyright (c) 2005-2006 Silicon Graphics, Inc.
4  * All Rights Reserved.
5  */
6 #ifndef __XFS_AOPS_H__
7 #define __XFS_AOPS_H__
8
9 extern struct bio_set xfs_ioend_bioset;
10
11 /*
12  * Structure for buffered I/O completions.
13  */
14 struct xfs_ioend {
15         struct list_head        io_list;        /* next ioend in chain */
16         u16                     io_type;
17         u16                     io_flags;       /* IOMAP_F_* */
18         struct inode            *io_inode;      /* file being written to */
19         size_t                  io_size;        /* size of the extent */
20         xfs_off_t               io_offset;      /* offset in the file */
21         void                    *io_private;    /* file system private data */
22         struct bio              *io_bio;        /* bio being built */
23         struct bio              io_inline_bio;  /* MUST BE LAST! */
24 };
25
26 extern const struct address_space_operations xfs_address_space_operations;
27 extern const struct address_space_operations xfs_dax_aops;
28
29 int     xfs_setfilesize(struct xfs_inode *ip, xfs_off_t offset, size_t size);
30
31 extern struct block_device *xfs_find_bdev_for_inode(struct inode *);
32 extern struct dax_device *xfs_find_daxdev_for_inode(struct inode *);
33
34 #endif /* __XFS_AOPS_H__ */