2008-10-30 09:06:18 +03:00
/*
* Copyright ( c ) 2000 - 2006 Silicon Graphics , Inc .
* All Rights Reserved .
*
* This program is free software ; you can redistribute it and / or
* modify it under the terms of the GNU General Public License as
* published by the Free Software Foundation .
*
* This program is distributed in the hope that it would be useful ,
* but WITHOUT ANY WARRANTY ; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE . See the
* GNU General Public License for more details .
*
* You should have received a copy of the GNU General Public License
* along with this program ; if not , write the Free Software Foundation ,
* Inc . , 51 Franklin St , Fifth Floor , Boston , MA 02110 - 1301 USA
*/
2008-10-30 09:06:08 +03:00
# ifndef XFS_SYNC_H
# define XFS_SYNC_H 1
2008-10-30 09:06:18 +03:00
struct xfs_mount ;
2009-02-09 10:47:34 +03:00
struct xfs_perag ;
2008-10-30 09:06:18 +03:00
2009-06-08 17:37:16 +04:00
# define SYNC_WAIT 0x0001 /* wait for i/o to complete */
# define SYNC_TRYLOCK 0x0002 /* only try to lock inodes */
2008-10-30 09:06:18 +03:00
2012-10-08 14:55:59 +04:00
void xfs_reclaim_worker ( struct work_struct * work ) ;
2008-10-30 09:06:18 +03:00
2009-06-08 17:35:12 +04:00
int xfs_reclaim_inodes ( struct xfs_mount * mp , int mode ) ;
2011-07-08 08:14:46 +04:00
int xfs_reclaim_inodes_count ( struct xfs_mount * mp ) ;
void xfs_reclaim_inodes_nr ( struct xfs_mount * mp , int nr_to_scan ) ;
2008-10-30 09:37:03 +03:00
2008-10-30 09:37:26 +03:00
void xfs_inode_set_reclaim_tag ( struct xfs_inode * ip ) ;
2009-08-17 04:36:34 +04:00
void __xfs_inode_set_reclaim_tag ( struct xfs_perag * pag , struct xfs_inode * ip ) ;
2008-10-30 09:37:26 +03:00
void __xfs_inode_clear_reclaim_tag ( struct xfs_mount * mp , struct xfs_perag * pag ,
struct xfs_inode * ip ) ;
2009-06-08 17:35:27 +04:00
2010-09-28 06:28:19 +04:00
int xfs_sync_inode_grab ( struct xfs_inode * ip ) ;
2009-06-08 17:35:27 +04:00
int xfs_inode_ag_iterator ( struct xfs_mount * mp ,
int ( * execute ) ( struct xfs_inode * ip , struct xfs_perag * pag , int flags ) ,
2010-09-24 12:40:15 +04:00
int flags ) ;
2010-04-29 03:55:50 +04:00
2008-10-30 09:06:08 +03:00
# endif