linux/fs/xfs/xfs_icache.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
  27int xfs_iget(struct xfs_mount *mp, struct xfs_trans *tp, xfs_ino_t ino,
  28             uint flags, uint lock_flags, xfs_inode_t **ipp);
  29
  30void xfs_reclaim_worker(struct work_struct *work);
  31
  32int xfs_reclaim_inodes(struct xfs_mount *mp, int mode);
  33int xfs_reclaim_inodes_count(struct xfs_mount *mp);
  34void xfs_reclaim_inodes_nr(struct xfs_mount *mp, int nr_to_scan);
  35
  36void xfs_inode_set_reclaim_tag(struct xfs_inode *ip);
  37
  38void xfs_inode_set_eofblocks_tag(struct xfs_inode *ip);
  39void xfs_inode_clear_eofblocks_tag(struct xfs_inode *ip);
  40int xfs_icache_free_eofblocks(struct xfs_mount *, struct xfs_eofblocks *);
  41void xfs_eofblocks_worker(struct work_struct *);
  42
  43int xfs_inode_ag_iterator(struct xfs_mount *mp,
  44        int (*execute)(struct xfs_inode *ip, struct xfs_perag *pag,
  45                int flags, void *args),
  46        int flags, void *args);
  47int xfs_inode_ag_iterator_tag(struct xfs_mount *mp,
  48        int (*execute)(struct xfs_inode *ip, struct xfs_perag *pag,
  49                int flags, void *args),
  50        int flags, void *args, int tag);
  51
  52#endif
  53
lxr.linux.no kindly hosted by Redpill Linpro AS, provider of Linux consulting and operations services since 1995.