diff options
Diffstat (limited to 'fs/xfs/linux-2.6/xfs_sync.h')
| -rw-r--r-- | fs/xfs/linux-2.6/xfs_sync.h | 19 |
1 files changed, 11 insertions, 8 deletions
diff --git a/fs/xfs/linux-2.6/xfs_sync.h b/fs/xfs/linux-2.6/xfs_sync.h index 308d5bf6dfbd..2a10301c99c7 100644 --- a/fs/xfs/linux-2.6/xfs_sync.h +++ b/fs/xfs/linux-2.6/xfs_sync.h | |||
| @@ -29,17 +29,14 @@ typedef struct xfs_sync_work { | |||
| 29 | struct completion *w_completion; | 29 | struct completion *w_completion; |
| 30 | } xfs_sync_work_t; | 30 | } xfs_sync_work_t; |
| 31 | 31 | ||
| 32 | #define SYNC_ATTR 0x0001 /* sync attributes */ | 32 | #define SYNC_WAIT 0x0001 /* wait for i/o to complete */ |
| 33 | #define SYNC_DELWRI 0x0002 /* look at delayed writes */ | 33 | #define SYNC_TRYLOCK 0x0002 /* only try to lock inodes */ |
| 34 | #define SYNC_WAIT 0x0004 /* wait for i/o to complete */ | ||
| 35 | #define SYNC_BDFLUSH 0x0008 /* BDFLUSH is calling -- don't block */ | ||
| 36 | #define SYNC_IOWAIT 0x0010 /* wait for all I/O to complete */ | ||
| 37 | #define SYNC_TRYLOCK 0x0020 /* only try to lock inodes */ | ||
| 38 | 34 | ||
| 39 | int xfs_syncd_init(struct xfs_mount *mp); | 35 | int xfs_syncd_init(struct xfs_mount *mp); |
| 40 | void xfs_syncd_stop(struct xfs_mount *mp); | 36 | void xfs_syncd_stop(struct xfs_mount *mp); |
| 41 | 37 | ||
| 42 | int xfs_sync_inodes(struct xfs_mount *mp, int flags); | 38 | int xfs_sync_attr(struct xfs_mount *mp, int flags); |
| 39 | int xfs_sync_data(struct xfs_mount *mp, int flags); | ||
| 43 | int xfs_sync_fsdata(struct xfs_mount *mp, int flags); | 40 | int xfs_sync_fsdata(struct xfs_mount *mp, int flags); |
| 44 | 41 | ||
| 45 | int xfs_quiesce_data(struct xfs_mount *mp); | 42 | int xfs_quiesce_data(struct xfs_mount *mp); |
| @@ -48,10 +45,16 @@ void xfs_quiesce_attr(struct xfs_mount *mp); | |||
| 48 | void xfs_flush_inodes(struct xfs_inode *ip); | 45 | void xfs_flush_inodes(struct xfs_inode *ip); |
| 49 | 46 | ||
| 50 | int xfs_reclaim_inode(struct xfs_inode *ip, int locked, int sync_mode); | 47 | int xfs_reclaim_inode(struct xfs_inode *ip, int locked, int sync_mode); |
| 51 | int xfs_reclaim_inodes(struct xfs_mount *mp, int noblock, int mode); | 48 | int xfs_reclaim_inodes(struct xfs_mount *mp, int mode); |
| 52 | 49 | ||
| 53 | void xfs_inode_set_reclaim_tag(struct xfs_inode *ip); | 50 | void xfs_inode_set_reclaim_tag(struct xfs_inode *ip); |
| 54 | void xfs_inode_clear_reclaim_tag(struct xfs_inode *ip); | 51 | void xfs_inode_clear_reclaim_tag(struct xfs_inode *ip); |
| 55 | void __xfs_inode_clear_reclaim_tag(struct xfs_mount *mp, struct xfs_perag *pag, | 52 | void __xfs_inode_clear_reclaim_tag(struct xfs_mount *mp, struct xfs_perag *pag, |
| 56 | struct xfs_inode *ip); | 53 | struct xfs_inode *ip); |
| 54 | |||
| 55 | int xfs_sync_inode_valid(struct xfs_inode *ip, struct xfs_perag *pag); | ||
| 56 | int xfs_inode_ag_iterator(struct xfs_mount *mp, | ||
| 57 | int (*execute)(struct xfs_inode *ip, struct xfs_perag *pag, int flags), | ||
| 58 | int flags, int tag); | ||
| 59 | |||
| 57 | #endif | 60 | #endif |
