Initialisation of quota and dmapi stuff, 2.6.x-xfs uses behaviours to
set these modules up. We need to export xfs_get_inode for ioops.
TODO: DMAPI stuff could be removed completely from mainline.
--- /home/chatz/isms/linux-2.6.19/fs/xfs/linux-2.6/xfs_super.h 2006-11-30 08:57:37.000000000 +1100
+++ linux-2.6/xfs_super.h 2006-12-15 17:48:29.000000000 +1100
@@ -18,28 +18,6 @@
#ifndef __XFS_SUPER_H__
#define __XFS_SUPER_H__
-#ifdef CONFIG_XFS_DMAPI
-# define vfs_insertdmapi(vfs) vfs_insertops(vfsp, &xfs_dmops)
-# define vfs_initdmapi() dmapi_init()
-# define vfs_exitdmapi() dmapi_uninit()
-#else
-# define vfs_insertdmapi(vfs) do { } while (0)
-# define vfs_initdmapi() do { } while (0)
-# define vfs_exitdmapi() do { } while (0)
-#endif
-
-#ifdef CONFIG_XFS_QUOTA
-# define vfs_insertquota(vfs) vfs_insertops(vfsp, &xfs_qmops)
-extern void xfs_qm_init(void);
-extern void xfs_qm_exit(void);
-# define vfs_initquota() xfs_qm_init()
-# define vfs_exitquota() xfs_qm_exit()
-#else
-# define vfs_insertquota(vfs) do { } while (0)
-# define vfs_initquota() do { } while (0)
-# define vfs_exitquota() do { } while (0)
-#endif
-
#ifdef CONFIG_XFS_POSIX_ACL
# define XFS_ACL_STRING "ACLs, "
# define set_posix_acl_flag(sb) ((sb)->s_flags |= MS_POSIXACL)
@@ -78,12 +56,6 @@
# define XFS_TRACE_STRING
#endif
-#ifdef CONFIG_XFS_DMAPI
-# define XFS_DMAPI_STRING "dmapi support, "
-#else
-# define XFS_DMAPI_STRING
-#endif
-
#ifdef DEBUG
# define XFS_DBG_STRING "debug"
#else
@@ -95,7 +67,6 @@
XFS_REALTIME_STRING \
XFS_BIGFS_STRING \
XFS_TRACE_STRING \
- XFS_DMAPI_STRING \
XFS_DBG_STRING /* DBG must be last */
struct xfs_inode;
@@ -105,6 +76,7 @@
extern __uint64_t xfs_max_file_offset(unsigned int);
+extern struct inode *xfs_get_inode(bhv_desc_t *, xfs_ino_t, int);
extern void xfs_initialize_vnode(bhv_desc_t *, bhv_vnode_t *, bhv_desc_t *, int);
extern void xfs_flush_inode(struct xfs_inode *);