linux/fs/xfs/xfs_super.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_SUPER_H__
  19#define __XFS_SUPER_H__
  20
  21#include <linux/exportfs.h>
  22
  23#ifdef CONFIG_XFS_QUOTA
  24extern int xfs_qm_init(void);
  25extern void xfs_qm_exit(void);
  26#else
  27# define xfs_qm_init()  (0)
  28# define xfs_qm_exit()  do { } while (0)
  29#endif
  30
  31#ifdef CONFIG_XFS_POSIX_ACL
  32# define XFS_ACL_STRING         "ACLs, "
  33# define set_posix_acl_flag(sb) ((sb)->s_flags |= MS_POSIXACL)
  34#else
  35# define XFS_ACL_STRING
  36# define set_posix_acl_flag(sb) do { } while (0)
  37#endif
  38
  39#define XFS_SECURITY_STRING     "security attributes, "
  40
  41#ifdef CONFIG_XFS_RT
  42# define XFS_REALTIME_STRING    "realtime, "
  43#else
  44# define XFS_REALTIME_STRING
  45#endif
  46
  47#ifdef DEBUG
  48# define XFS_DBG_STRING         "debug"
  49#else
  50# define XFS_DBG_STRING         "no debug"
  51#endif
  52
  53#define XFS_VERSION_STRING      "SGI XFS"
  54#define XFS_BUILD_OPTIONS       XFS_ACL_STRING \
  55                                XFS_SECURITY_STRING \
  56                                XFS_REALTIME_STRING \
  57                                XFS_DBG_STRING /* DBG must be last */
  58
  59struct xfs_inode;
  60struct xfs_mount;
  61struct xfs_buftarg;
  62struct block_device;
  63
  64extern __uint64_t xfs_max_file_offset(unsigned int);
  65
  66extern void xfs_flush_inodes(struct xfs_mount *mp);
  67extern void xfs_blkdev_issue_flush(struct xfs_buftarg *);
  68extern xfs_agnumber_t xfs_set_inode32(struct xfs_mount *, xfs_agnumber_t agcount);
  69extern xfs_agnumber_t xfs_set_inode64(struct xfs_mount *, xfs_agnumber_t agcount);
  70
  71extern const struct export_operations xfs_export_operations;
  72extern const struct xattr_handler *xfs_xattr_handlers[];
  73extern const struct quotactl_ops xfs_quotactl_operations;
  74
  75extern void xfs_reinit_percpu_counters(struct xfs_mount *mp);
  76
  77#define XFS_M(sb)               ((struct xfs_mount *)((sb)->s_fs_info))
  78
  79#endif  /* __XFS_SUPER_H__ */
  80