version 1.209, 2013/04/26 22:27:16 |
version 1.210, 2013/11/23 13:35:36 |
|
|
* put on a doubly linked list. |
* put on a doubly linked list. |
*/ |
*/ |
struct mount { |
struct mount { |
CIRCLEQ_ENTRY(mount) mnt_list; /* mount list */ |
TAILQ_ENTRY(mount) mnt_list; /* mount list */ |
TAILQ_HEAD(, vnode) mnt_vnodelist; /* list of vnodes this mount */ |
TAILQ_HEAD(, vnode) mnt_vnodelist; /* list of vnodes this mount */ |
struct vfsops *mnt_op; /* operations on fs */ |
struct vfsops *mnt_op; /* operations on fs */ |
struct vnode *mnt_vnodecovered; /* vnode we mounted on */ |
struct vnode *mnt_vnodecovered; /* vnode we mounted on */ |
Line 434 int vfs_quotactl_cursorrewind(struct mou |
|
Line 434 int vfs_quotactl_cursorrewind(struct mou |
|
int vfs_quotactl_quotaon(struct mount *, int, const char *); |
int vfs_quotactl_quotaon(struct mount *, int, const char *); |
int vfs_quotactl_quotaoff(struct mount *, int); |
int vfs_quotactl_quotaoff(struct mount *, int); |
|
|
extern CIRCLEQ_HEAD(mntlist, mount) mountlist; /* mounted filesystem list */ |
extern TAILQ_HEAD(mntlist, mount) mountlist; /* mounted filesystem list */ |
extern struct vfsops *vfssw[]; /* filesystem type table */ |
extern struct vfsops *vfssw[]; /* filesystem type table */ |
extern int nvfssw; |
extern int nvfssw; |
extern kmutex_t mountlist_lock; |
extern kmutex_t mountlist_lock; |
Line 462 void * mount_getspecific(struct mount *, |
|
Line 462 void * mount_getspecific(struct mount *, |
|
void mount_setspecific(struct mount *, specificdata_key_t, void *); |
void mount_setspecific(struct mount *, specificdata_key_t, void *); |
|
|
int usermount_common_policy(struct mount *, u_long); |
int usermount_common_policy(struct mount *, u_long); |
|
void mountlist_append(struct mount *); |
|
|
LIST_HEAD(vfs_list_head, vfsops); |
LIST_HEAD(vfs_list_head, vfsops); |
extern struct vfs_list_head vfs_list; |
extern struct vfs_list_head vfs_list; |