zfs_dirlock_t
extern int zfs_dirent_lock(zfs_dirlock_t **, znode_t *, char *, znode_t **,
extern void zfs_dirent_unlock(zfs_dirlock_t *);
extern int zfs_link_create(zfs_dirlock_t *, znode_t *, dmu_tx_t *, int);
extern int zfs_link_destroy(zfs_dirlock_t *, znode_t *, dmu_tx_t *, int,
extern void zfs_dl_name_switch(zfs_dirlock_t *dl, char *new, char **old);
zfs_dirlock_t *z_dirlocks; /* directory entry lock list */
zfs_dirlock_t *dl;
zfs_dirent_lock(zfs_dirlock_t **dlpp, znode_t *dzp, char *name, znode_t **zpp,
zfs_dirlock_t *dl;
dl = kmem_alloc(sizeof (zfs_dirlock_t), KM_SLEEP);
zfs_dirent_unlock(zfs_dirlock_t *dl)
zfs_dirlock_t **prev_dl, *cur_dl;
zfs_dirlock_t *dl;
zfs_dirlock_t dl;
zfs_link_create(zfs_dirlock_t *dl, znode_t *zp, dmu_tx_t *tx, int flag)
zfs_dropname(zfs_dirlock_t *dl, znode_t *zp, znode_t *dzp, dmu_tx_t *tx,
zfs_link_destroy(zfs_dirlock_t *dl, znode_t *zp, dmu_tx_t *tx, int flag,
zfs_dirlock_t *dl;
zfs_dirlock_t *dl;
zfs_dirlock_t *dl;
zfs_dirlock_t *dl;
zfs_dirlock_t *dl;
zfs_dirlock_t *sdl, *tdl;
zfs_dirlock_t *dl;
zfs_dirlock_t *dl;
zfs_dirlock_t *dl;