1/*
2 * Copyright 2000 Hans Reiser
3 * See README for licensing and copyright details
4 *
5 * Ported to FreeBSD by Jean-Sébastien Pédron <jspedron@club-internet.fr>
6 *
7 * $FreeBSD$
8 */
9
10#ifndef _GNU_REISERFS_REISERFS_MOUNT_H
11#define _GNU_REISERFS_REISERFS_MOUNT_H
12
13#if defined(_KERNEL)
14
15#ifdef MALLOC_DECLARE
16MALLOC_DECLARE(M_REISERFSMNT);
17MALLOC_DECLARE(M_REISERFSPATH);
18MALLOC_DECLARE(M_REISERFSNODE);
19MALLOC_DECLARE(M_REISERFSCOOKIES);
20#endif
21
22/* This structure describes the ReiserFS specific mount structure data. */
23struct reiserfs_mount {
24	struct mount	*rm_mountp;
25	struct cdev	*rm_dev;
26	struct vnode	*rm_devvp;
27
28	struct reiserfs_sb_info *rm_reiserfs;
29
30	struct g_consumer *rm_cp;
31	struct bufobj	*rm_bo;
32};
33
34/* Convert mount ptr to reiserfs_mount ptr. */
35#define VFSTOREISERFS(mp)	((struct reiserfs_mount *)((mp)->mnt_data))
36
37#endif /* defined(_KERNEL) */
38
39/* Arguments to mount ReiserFS filesystems. */
40struct reiserfs_args {
41	char	*fspec;		/* blocks special holding the fs to mount */
42	struct oexport_args export;	/* network export information */
43};
44
45#endif /* !defined _GNU_REISERFS_REISERFS_MOUNT_H */
46