Lines Matching defs:dvp

108 static int	smbfslookup(vnode_t *dvp, char *nm, vnode_t **vpp, cred_t *cr,
1448 smbfs_lookup(vnode_t *dvp, char *nm, vnode_t **vpp, struct pathname *pnp,
1457 vfs = dvp->v_vfsp;
1466 dnp = VTOSMB(dvp);
1469 * Are we looking up extended attributes? If so, "dvp" is
1481 error = smbfs_get_xattrdir(dvp, vpp, cr, flags);
1485 if (smbfs_rw_enter_sig(&dnp->r_rwlock, RW_READER, SMBINTR(dvp)))
1488 error = smbfslookup(dvp, nm, vpp, cr, 1, ct);
1497 smbfslookup(vnode_t *dvp, char *nm, vnode_t **vpp, cred_t *cr,
1514 smi = VTOSMI(dvp);
1515 dnp = VTOSMB(dvp);
1536 * If lookup is for "", just return dvp.
1540 VN_HOLD(dvp);
1541 *vpp = dvp;
1548 if (dvp->v_type != VDIR)
1554 error = smbfs_access(dvp, VEXEC, 0, cr, ct);
1559 * If lookup is for ".", just return dvp.
1563 VN_HOLD(dvp);
1564 *vpp = dvp;
1602 if (dvp->v_flag & VROOT) {
1610 VN_HOLD(dvp);
1611 *vpp = dvp;
1618 if (dvp->v_flag & V_XATTRDIR) {
1619 error = smbfs_xa_parent(dvp, vpp);
1661 error = smbfslookup_cache(dvp, nm, nmlen, &vp, cr);
1691 error = smbfs_nget(dvp, name, nmlen, &fa, &vp);
1726 smbfslookup_cache(vnode_t *dvp, char *nm, int nmlen,
1736 dnp = VTOSMB(dvp);
1752 error = smbfsgetattr(dvp, &va, cr);
1809 smbfs_create(vnode_t *dvp, char *nm, struct vattr *va, enum vcexcl exclusive,
1831 vfsp = dvp->v_vfsp;
1833 dnp = VTOSMB(dvp);
1851 * If the pathname is "", just use dvp, no checks.
1855 VN_HOLD(dvp);
1856 *vpp = dvp;
1871 if (smbfs_rw_enter_sig(&dnp->r_rwlock, RW_WRITER, SMBINTR(dvp)))
1892 error = smbfslookup(dvp, nm, &vp, cr, 0, ct);
1934 error = smbfs_access(dvp, VWRITE, 0, cr, ct);
2030 error = smbfs_nget(dvp, name, nmlen, &fattr, &vp);
2055 smbfs_remove(vnode_t *dvp, char *nm, cred_t *cr, caller_context_t *ct,
2066 smi = VTOSMI(dvp);
2071 if (smi->smi_flags & SMI_DEAD || dvp->v_vfsp->vfs_flag & VFS_UNMOUNTED)
2074 dnp = VTOSMB(dvp);
2075 if (smbfs_rw_enter_sig(&dnp->r_rwlock, RW_WRITER, SMBINTR(dvp)))
2082 error = smbfs_access(dvp, VWRITE|VEXEC, 0, cr, ct);
2092 error = smbfslookup(dvp, nm, &vp, cr, 0, ct);
2410 smbfs_mkdir(vnode_t *dvp, char *nm, struct vattr *va, vnode_t **vpp,
2414 struct smbnode *dnp = VTOSMB(dvp);
2415 struct smbmntinfo *smi = VTOSMI(dvp);
2425 if (smi->smi_flags & SMI_DEAD || dvp->v_vfsp->vfs_flag & VFS_UNMOUNTED)
2433 if (dvp->v_flag & V_XATTRDIR)
2436 if (smbfs_rw_enter_sig(&dnp->r_rwlock, RW_WRITER, SMBINTR(dvp)))
2448 error = smbfs_access(dvp, VWRITE, 0, cr, ct);
2462 error = smbfs_nget(dvp, name, nmlen, &fattr, &vp);
2490 smbfs_rmdir(vnode_t *dvp, char *nm, vnode_t *cdir, cred_t *cr,
2495 struct smbmntinfo *smi = VTOSMI(dvp);
2496 struct smbnode *dnp = VTOSMB(dvp);
2504 if (smi->smi_flags & SMI_DEAD || dvp->v_vfsp->vfs_flag & VFS_UNMOUNTED)
2507 if (smbfs_rw_enter_sig(&dnp->r_rwlock, RW_WRITER, SMBINTR(dvp)))
2515 error = smbfs_access(dvp, VEXEC|VWRITE, 0, cr, ct);
2522 error = smbfslookup(dvp, nm, &vp, cr, 0, ct);
2532 if ((vp == dvp) || (vp == cdir) || (vp->v_flag & VROOT)) {