2018-06-05 20:42:14 -06:00
|
|
|
// SPDX-License-Identifier: GPL-2.0
|
2005-09-04 16:18:12 -06:00
|
|
|
/*
|
2006-06-08 23:29:12 -06:00
|
|
|
* Copyright (c) 2005-2006 Silicon Graphics, Inc.
|
2005-11-01 20:58:39 -07:00
|
|
|
* All Rights Reserved.
|
2005-09-04 16:18:12 -06:00
|
|
|
*/
|
|
|
|
#ifndef __XFS_AOPS_H__
|
|
|
|
#define __XFS_AOPS_H__
|
|
|
|
|
2018-05-20 16:25:57 -06:00
|
|
|
extern struct bio_set xfs_ioend_bioset;
|
2005-09-04 16:18:12 -06:00
|
|
|
|
2006-01-10 21:40:13 -07:00
|
|
|
/*
|
2016-04-05 16:34:30 -06:00
|
|
|
* Structure for buffered I/O completions.
|
2006-01-10 21:40:13 -07:00
|
|
|
*/
|
2016-04-05 16:34:30 -06:00
|
|
|
struct xfs_ioend {
|
2016-02-14 23:23:12 -07:00
|
|
|
struct list_head io_list; /* next ioend in chain */
|
2019-02-15 09:02:46 -07:00
|
|
|
int io_fork; /* inode fork written back */
|
|
|
|
xfs_exntst_t io_state; /* extent state */
|
2007-08-28 19:46:28 -06:00
|
|
|
struct inode *io_inode; /* file being written to */
|
2005-09-04 16:18:12 -06:00
|
|
|
size_t io_size; /* size of the extent */
|
|
|
|
xfs_off_t io_offset; /* offset in the file */
|
2012-03-13 02:41:05 -06:00
|
|
|
struct xfs_trans *io_append_trans;/* xact. for size update */
|
2016-04-05 16:11:25 -06:00
|
|
|
struct bio *io_bio; /* bio being built */
|
2016-04-05 16:34:30 -06:00
|
|
|
struct bio io_inline_bio; /* MUST BE LAST! */
|
|
|
|
};
|
2005-09-04 16:18:12 -06:00
|
|
|
|
2006-06-28 05:26:44 -06:00
|
|
|
extern const struct address_space_operations xfs_address_space_operations;
|
2018-03-07 16:26:44 -07:00
|
|
|
extern const struct address_space_operations xfs_dax_aops;
|
2015-06-03 17:18:53 -06:00
|
|
|
|
2016-09-18 19:26:41 -06:00
|
|
|
int xfs_setfilesize(struct xfs_inode *ip, xfs_off_t offset, size_t size);
|
2016-07-19 19:38:01 -06:00
|
|
|
|
2016-02-26 16:19:52 -07:00
|
|
|
extern struct block_device *xfs_find_bdev_for_inode(struct inode *);
|
2017-08-24 16:12:50 -06:00
|
|
|
extern struct dax_device *xfs_find_daxdev_for_inode(struct inode *);
|
2009-12-14 16:14:59 -07:00
|
|
|
|
2006-06-08 23:29:12 -06:00
|
|
|
#endif /* __XFS_AOPS_H__ */
|