linux/fs/xfs/linux-2.6/xfs_vnode.h
<<
>>
Prefs
   1/*
   2 * Copyright (c) 2000-2005 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_VNODE_H__
  19#define __XFS_VNODE_H__
  20
  21#include "xfs_fs.h"
  22
  23struct file;
  24struct xfs_inode;
  25struct xfs_iomap;
  26struct attrlist_cursor_kern;
  27
  28/*
  29 * Return values for xfs_inactive.  A return value of
  30 * VN_INACTIVE_NOCACHE implies that the file system behavior
  31 * has disassociated its state and bhv_desc_t from the vnode.
  32 */
  33#define VN_INACTIVE_CACHE       0
  34#define VN_INACTIVE_NOCACHE     1
  35
  36/*
  37 * Flags for read/write calls - same values as IRIX
  38 */
  39#define IO_ISAIO        0x00001         /* don't wait for completion */
  40#define IO_ISDIRECT     0x00004         /* bypass page cache */
  41#define IO_INVIS        0x00020         /* don't update inode timestamps */
  42
  43/*
  44 * Flush/Invalidate options for vop_toss/flush/flushinval_pages.
  45 */
  46#define FI_NONE                 0       /* none */
  47#define FI_REMAPF               1       /* Do a remapf prior to the operation */
  48#define FI_REMAPF_LOCKED        2       /* Do a remapf prior to the operation.
  49                                           Prevent VM access to the pages until
  50                                           the operation completes. */
  51
  52/*
  53 * Some useful predicates.
  54 */
  55#define VN_MAPPED(vp)   mapping_mapped(vp->i_mapping)
  56#define VN_CACHED(vp)   (vp->i_mapping->nrpages)
  57#define VN_DIRTY(vp)    mapping_tagged(vp->i_mapping, \
  58                                        PAGECACHE_TAG_DIRTY)
  59
  60
  61#endif  /* __XFS_VNODE_H__ */
  62
lxr.linux.no kindly hosted by Redpill Linpro AS, provider of Linux consulting and operations services since 1995.