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#if XFS_BIG_BLKNOS
  48# if XFS_BIG_INUMS
  49#  define XFS_BIGFS_STRING      "large block/inode numbers, "
  50# else
  51#  define XFS_BIGFS_STRING      "large block numbers, "
  52# endif
  53#else
  54# define XFS_BIGFS_STRING
  55#endif
  56
  57#ifdef DEBUG
  58# define XFS_DBG_STRING         "debug"
  59#else
  60# define XFS_DBG_STRING         "no debug"
  61#endif
  62
  63#define XFS_VERSION_STRING      "SGI XFS"
  64#define XFS_BUILD_OPTIONS       XFS_ACL_STRING \
  65                                XFS_SECURITY_STRING \
  66                                XFS_REALTIME_STRING \
  67                                XFS_BIGFS_STRING \
  68                                XFS_DBG_STRING /* DBG must be last */
  69
  70struct xfs_inode;
  71struct xfs_mount;
  72struct xfs_buftarg;
  73struct block_device;
  74
  75extern __uint64_t xfs_max_file_offset(unsigned int);
  76
  77extern void xfs_flush_inodes(struct xfs_mount *mp);
  78extern void xfs_blkdev_issue_flush(struct xfs_buftarg *);
  79extern xfs_agnumber_t xfs_set_inode32(struct xfs_mount *);
  80extern xfs_agnumber_t xfs_set_inode64(struct xfs_mount *);
  81
  82extern const struct export_operations xfs_export_operations;
  83extern const struct xattr_handler *xfs_xattr_handlers[];
  84extern const struct quotactl_ops xfs_quotactl_operations;
  85
  86#define XFS_M(sb)               ((struct xfs_mount *)((sb)->s_fs_info))
  87
  88#endif  /* __XFS_SUPER_H__ */
  89