linux/fs/xfs/xfs_sync.h
<<
>>
Prefs
   1/*
   2 * Copyright (c) 2000-2006 Silicon Graphics, Inc.
   3 * All Rights Reserved.
   4 *
   5 * This program is free software; you can redistribute it and/or
   6 * modify it under the terms of the GNU General Public License as
   7 * published by the Free Software Foundation.
   8 *
   9 * This program is distributed in the hope that it would be useful,
  10 * but WITHOUT ANY WARRANTY; without even the implied warranty of
  11 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  12 * GNU General Public License for more details.
  13 *
  14 * You should have received a copy of the GNU General Public License
  15 * along with this program; if not, write the Free Software Foundation,
  16 * Inc.,  51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA
  17 */
  18#ifndef XFS_SYNC_H
  19#define XFS_SYNC_H 1
  20
  21struct xfs_mount;
  22struct xfs_perag;
  23
  24#define SYNC_WAIT               0x0001  /* wait for i/o to complete */
  25#define SYNC_TRYLOCK            0x0002  /* only try to lock inodes */
  26
  27extern struct workqueue_struct  *xfs_syncd_wq;  /* sync workqueue */
  28
  29int xfs_syncd_init(struct xfs_mount *mp);
  30void xfs_syncd_stop(struct xfs_mount *mp);
  31
  32int xfs_quiesce_data(struct xfs_mount *mp);
  33void xfs_quiesce_attr(struct xfs_mount *mp);
  34
  35void xfs_flush_inodes(struct xfs_inode *ip);
  36
  37int xfs_reclaim_inodes(struct xfs_mount *mp, int mode);
  38int xfs_reclaim_inodes_count(struct xfs_mount *mp);
  39void xfs_reclaim_inodes_nr(struct xfs_mount *mp, int nr_to_scan);
  40
  41void xfs_inode_set_reclaim_tag(struct xfs_inode *ip);
  42void __xfs_inode_set_reclaim_tag(struct xfs_perag *pag, struct xfs_inode *ip);
  43void __xfs_inode_clear_reclaim_tag(struct xfs_mount *mp, struct xfs_perag *pag,
  44                                struct xfs_inode *ip);
  45
  46int xfs_sync_inode_grab(struct xfs_inode *ip);
  47int xfs_inode_ag_iterator(struct xfs_mount *mp,
  48        int (*execute)(struct xfs_inode *ip, struct xfs_perag *pag, int flags),
  49        int flags);
  50
  51#endif
  52
lxr.linux.no kindly hosted by Redpill Linpro AS, provider of Linux consulting and operations services since 1995.