1158115Sume/*
2158115Sume * Copyright 2000 Hans Reiser
3158115Sume * See README for licensing and copyright details
4158115Sume *
5158115Sume * Ported to FreeBSD by Jean-S��bastien P��dron <jspedron@club-internet.fr>
6158115Sume *
7158115Sume * $FreeBSD$
8158115Sume */
9158115Sume
10158115Sume#ifndef _GNU_REISERFS_REISERFS_MOUNT_H
11158115Sume#define _GNU_REISERFS_REISERFS_MOUNT_H
12158115Sume
13158115Sume#if defined(_KERNEL)
14158115Sume
15158115Sume#ifdef MALLOC_DECLARE
16158115SumeMALLOC_DECLARE(M_REISERFSMNT);
17158115SumeMALLOC_DECLARE(M_REISERFSPATH);
18158115SumeMALLOC_DECLARE(M_REISERFSNODE);
19158115SumeMALLOC_DECLARE(M_REISERFSCOOKIES);
20158115Sume#endif
21158115Sume
22158115Sume/* This structure describes the ReiserFS specific mount structure data. */
23158115Sumestruct reiserfs_mount {
24158115Sume	struct mount	*rm_mountp;
25158115Sume	struct cdev	*rm_dev;
26158115Sume	struct vnode	*rm_devvp;
27158115Sume
28158115Sume	struct reiserfs_sb_info *rm_reiserfs;
29171795Sbushman
30171795Sbushman	struct g_consumer *rm_cp;
31158115Sume	struct bufobj	*rm_bo;
32158115Sume};
33158115Sume
34158115Sume/* Convert mount ptr to reiserfs_mount ptr. */
35158115Sume#define VFSTOREISERFS(mp)	((struct reiserfs_mount *)((mp)->mnt_data))
36158115Sume
37158115Sume#endif /* defined(_KERNEL) */
38158115Sume
39158115Sume/* Arguments to mount ReiserFS filesystems. */
40158115Sumestruct reiserfs_args {
41158115Sume	char	*fspec;		/* blocks special holding the fs to mount */
42158115Sume	struct oexport_args export;	/* network export information */
43158115Sume};
44158115Sume
45158115Sume#endif /* !defined _GNU_REISERFS_REISERFS_MOUNT_H */
46158115Sume