Lines Matching defs:mount

31  *	@(#)mount.h	8.21 (Berkeley) 5/20/95
109 struct mount {
110 CIRCLEQ_ENTRY(mount) mnt_list; /* mount list */
111 TAILQ_HEAD(, vnode) mnt_vnodelist; /* list of vnodes this mount */
214 int (*vfs_mount) (struct mount *, const char *, void *,
216 int (*vfs_start) (struct mount *, int);
217 int (*vfs_unmount) (struct mount *, int);
218 int (*vfs_root) (struct mount *, struct vnode **);
219 int (*vfs_quotactl) (struct mount *, struct quotactl_args *);
220 int (*vfs_statvfs) (struct mount *, struct statvfs *);
221 int (*vfs_sync) (struct mount *, int, struct kauth_cred *);
222 int (*vfs_vget) (struct mount *, ino_t, struct vnode **);
223 int (*vfs_fhtovp) (struct mount *, struct fid *,
230 int (*vfs_snapshot) (struct mount *, struct vnode *,
232 int (*vfs_extattrctl) (struct mount *, int,
234 int (*vfs_suspendctl) (struct mount *, int);
235 int (*vfs_renamelock_enter)(struct mount *);
236 void (*vfs_renamelock_exit)(struct mount *);
250 int VFS_MOUNT(struct mount *, const char *, void *, size_t *);
251 int VFS_START(struct mount *, int);
252 int VFS_UNMOUNT(struct mount *, int);
253 int VFS_ROOT(struct mount *, struct vnode **);
254 int VFS_QUOTACTL(struct mount *, struct quotactl_args *);
255 int VFS_STATVFS(struct mount *, struct statvfs *);
256 int VFS_SYNC(struct mount *, int, struct kauth_cred *);
257 int VFS_FHTOVP(struct mount *, struct fid *, struct vnode **);
259 int VFS_SNAPSHOT(struct mount *, struct vnode *, struct timespec *);
260 int VFS_EXTATTRCTL(struct mount *, int, struct vnode *, int, const char *);
261 int VFS_SUSPENDCTL(struct mount *, int);
275 int fsname##_mount(struct mount *, const char *, void *, \
277 int fsname##_start(struct mount *, int); \
278 int fsname##_unmount(struct mount *, int); \
279 int fsname##_root(struct mount *, struct vnode **); \
280 int fsname##_quotactl(struct mount *, struct quotactl_args *); \
281 int fsname##_statvfs(struct mount *, struct statvfs *); \
282 int fsname##_sync(struct mount *, int, struct kauth_cred *); \
283 int fsname##_vget(struct mount *, ino_t, struct vnode **); \
284 int fsname##_fhtovp(struct mount *, struct fid *, struct vnode **); \
290 int fsname##_snapshot(struct mount *, struct vnode *, \
292 int fsname##_extattrctl(struct mount *, int, struct vnode *, int, \
294 int fsname##_suspendctl(struct mount *, int)
341 void (*vh_unmount)(struct mount *);
342 int (*vh_reexport)(struct mount *, const char *, void *);
353 void vfs_hooks_unmount(struct mount *);
354 int vfs_hooks_reexport(struct mount *, const char *, void *);
359 * Export arguments for local filesystem mount calls.
363 * instance of this structure in their mount arguments structure, thus
367 * until we can move the mount args structures themselves.
392 struct mount *vfs_getvfs(fsid_t *); /* return vfs given fsid */
404 int vfs_busy(struct mount *, struct mount **);
405 int vfs_rootmountalloc(const char *, const char *, struct mount **);
406 void vfs_unbusy(struct mount *, bool, struct mount **);
412 void vfs_destroy(struct mount *);
413 void vfs_scrubvnlist(struct mount *);
414 struct mount *vfs_mountalloc(struct vfsops *, struct vnode *);
415 int vfs_stdextattrctl(struct mount *, int, struct vnode *,
417 void vfs_insmntque(struct vnode *, struct mount *);
418 int vfs_quotactl_stat(struct mount *, struct quotastat *);
419 int vfs_quotactl_idtypestat(struct mount *, int, struct quotaidtypestat *);
420 int vfs_quotactl_objtypestat(struct mount *,int,struct quotaobjtypestat *);
421 int vfs_quotactl_get(struct mount *, const struct quotakey *,
423 int vfs_quotactl_put(struct mount *, const struct quotakey *,
425 int vfs_quotactl_delete(struct mount *, const struct quotakey *);
426 int vfs_quotactl_cursoropen(struct mount *, struct quotakcursor *);
427 int vfs_quotactl_cursorclose(struct mount *, struct quotakcursor *);
428 int vfs_quotactl_cursorskipidtype(struct mount *, struct quotakcursor *,
430 int vfs_quotactl_cursorget(struct mount *, struct quotakcursor *,
432 int vfs_quotactl_cursoratend(struct mount *, struct quotakcursor *, int *);
433 int vfs_quotactl_cursorrewind(struct mount *, struct quotakcursor *);
434 int vfs_quotactl_quotaon(struct mount *, int, const char *);
435 int vfs_quotactl_quotaoff(struct mount *, int);
437 extern CIRCLEQ_HEAD(mntlist, mount) mountlist; /* mounted filesystem list */
447 int dounmount(struct mount *, int, struct lwp *);
459 void mount_initspecific(struct mount *);
460 void mount_finispecific(struct mount *);
461 void * mount_getspecific(struct mount *, specificdata_key_t);
462 void mount_setspecific(struct mount *, specificdata_key_t, void *);
464 int usermount_common_policy(struct mount *, u_long);
482 int mount(const char *, const char *, int, void *, size_t) __RENAME(__mount50);