Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux
1
fork

Configure Feed

Select the types of activity you want to include in your feed.

at c9a28fa7b9ac19b676deefa0a171ce7df8755c08 125 lines 3.4 kB view raw
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_DMAPI 24# define vfs_insertdmapi(vfs) vfs_insertops(vfsp, &xfs_dmops) 25# define vfs_initdmapi() dmapi_init() 26# define vfs_exitdmapi() dmapi_uninit() 27#else 28# define vfs_insertdmapi(vfs) do { } while (0) 29# define vfs_initdmapi() do { } while (0) 30# define vfs_exitdmapi() do { } while (0) 31#endif 32 33#ifdef CONFIG_XFS_QUOTA 34# define vfs_insertquota(vfs) vfs_insertops(vfsp, &xfs_qmops) 35extern void xfs_qm_init(void); 36extern void xfs_qm_exit(void); 37# define vfs_initquota() xfs_qm_init() 38# define vfs_exitquota() xfs_qm_exit() 39#else 40# define vfs_insertquota(vfs) do { } while (0) 41# define vfs_initquota() do { } while (0) 42# define vfs_exitquota() do { } while (0) 43#endif 44 45#ifdef CONFIG_XFS_POSIX_ACL 46# define XFS_ACL_STRING "ACLs, " 47# define set_posix_acl_flag(sb) ((sb)->s_flags |= MS_POSIXACL) 48#else 49# define XFS_ACL_STRING 50# define set_posix_acl_flag(sb) do { } while (0) 51#endif 52 53#ifdef CONFIG_XFS_SECURITY 54# define XFS_SECURITY_STRING "security attributes, " 55# define ENOSECURITY 0 56#else 57# define XFS_SECURITY_STRING 58# define ENOSECURITY EOPNOTSUPP 59#endif 60 61#ifdef CONFIG_XFS_RT 62# define XFS_REALTIME_STRING "realtime, " 63#else 64# define XFS_REALTIME_STRING 65#endif 66 67#if XFS_BIG_BLKNOS 68# if XFS_BIG_INUMS 69# define XFS_BIGFS_STRING "large block/inode numbers, " 70# else 71# define XFS_BIGFS_STRING "large block numbers, " 72# endif 73#else 74# define XFS_BIGFS_STRING 75#endif 76 77#ifdef CONFIG_XFS_TRACE 78# define XFS_TRACE_STRING "tracing, " 79#else 80# define XFS_TRACE_STRING 81#endif 82 83#ifdef CONFIG_XFS_DMAPI 84# define XFS_DMAPI_STRING "dmapi support, " 85#else 86# define XFS_DMAPI_STRING 87#endif 88 89#ifdef DEBUG 90# define XFS_DBG_STRING "debug" 91#else 92# define XFS_DBG_STRING "no debug" 93#endif 94 95#define XFS_BUILD_OPTIONS XFS_ACL_STRING \ 96 XFS_SECURITY_STRING \ 97 XFS_REALTIME_STRING \ 98 XFS_BIGFS_STRING \ 99 XFS_TRACE_STRING \ 100 XFS_DMAPI_STRING \ 101 XFS_DBG_STRING /* DBG must be last */ 102 103struct xfs_inode; 104struct xfs_mount; 105struct xfs_buftarg; 106struct block_device; 107 108extern __uint64_t xfs_max_file_offset(unsigned int); 109 110extern void xfs_initialize_vnode(struct xfs_mount *mp, bhv_vnode_t *vp, 111 struct xfs_inode *ip); 112 113extern void xfs_flush_inode(struct xfs_inode *); 114extern void xfs_flush_device(struct xfs_inode *); 115 116extern int xfs_blkdev_get(struct xfs_mount *, const char *, 117 struct block_device **); 118extern void xfs_blkdev_put(struct block_device *); 119extern void xfs_blkdev_issue_flush(struct xfs_buftarg *); 120 121extern const struct export_operations xfs_export_operations; 122 123#define XFS_M(sb) ((struct xfs_mount *)((sb)->s_fs_info)) 124 125#endif /* __XFS_SUPER_H__ */