Changeset View
Changeset View
Standalone View
Standalone View
sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/zfs_ctldir.h
Show All 38 Lines | #define zfs_has_ctldir(zdp) \ | ||||
((zdp)->z_id == (zdp)->z_zfsvfs->z_root && \ | ((zdp)->z_id == (zdp)->z_zfsvfs->z_root && \ | ||||
((zdp)->z_zfsvfs->z_ctldir != NULL)) | ((zdp)->z_zfsvfs->z_ctldir != NULL)) | ||||
#define zfs_show_ctldir(zdp) \ | #define zfs_show_ctldir(zdp) \ | ||||
(zfs_has_ctldir(zdp) && \ | (zfs_has_ctldir(zdp) && \ | ||||
((zdp)->z_zfsvfs->z_show_ctldir)) | ((zdp)->z_zfsvfs->z_show_ctldir)) | ||||
void zfsctl_create(zfsvfs_t *); | void zfsctl_create(zfsvfs_t *); | ||||
void zfsctl_destroy(zfsvfs_t *); | void zfsctl_destroy(zfsvfs_t *); | ||||
vnode_t *zfsctl_root(znode_t *); | int zfsctl_root(zfsvfs_t *, int, vnode_t **); | ||||
void zfsctl_init(void); | void zfsctl_init(void); | ||||
void zfsctl_fini(void); | void zfsctl_fini(void); | ||||
boolean_t zfsctl_is_node(vnode_t *); | boolean_t zfsctl_is_node(vnode_t *); | ||||
int zfsctl_rename_snapshot(const char *from, const char *to); | int zfsctl_rename_snapshot(const char *from, const char *to); | ||||
int zfsctl_destroy_snapshot(const char *snapname, int force); | int zfsctl_destroy_snapshot(const char *snapname, int force); | ||||
int zfsctl_umount_snapshots(vfs_t *, int, cred_t *); | int zfsctl_umount_snapshots(vfs_t *, int, cred_t *); | ||||
int zfsctl_root_lookup(vnode_t *dvp, char *nm, vnode_t **vpp, pathname_t *pnp, | |||||
int flags, vnode_t *rdir, cred_t *cr, caller_context_t *ct, | |||||
int *direntflags, pathname_t *realpnp); | |||||
int zfsctl_lookup_objset(vfs_t *vfsp, uint64_t objsetid, zfsvfs_t **zfsvfsp); | int zfsctl_lookup_objset(vfs_t *vfsp, uint64_t objsetid, zfsvfs_t **zfsvfsp); | ||||
#define ZFSCTL_INO_ROOT 0x1 | #define ZFSCTL_INO_ROOT 0x1 | ||||
#define ZFSCTL_INO_SNAPDIR 0x2 | #define ZFSCTL_INO_SNAPDIR 0x2 | ||||
#ifdef __cplusplus | #ifdef __cplusplus | ||||
} | } | ||||
#endif | #endif | ||||
#endif /* _ZFS_CTLDIR_H */ | #endif /* _ZFS_CTLDIR_H */ |