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