Lines Matching refs:cnp

80 unionfs_lookup_isroot(struct componentname *cnp, struct vnode *dvp)  in unionfs_lookup_isroot()  argument
88 ndp = vfs_lookup_nameidata(cnp); in unionfs_lookup_isroot()
100 struct componentname *cnp; in unionfs_lookup() local
110 cnp = ap->a_cnp; in unionfs_lookup()
111 nameiop = cnp->cn_nameiop; in unionfs_lookup()
112 cnflags = cnp->cn_flags; in unionfs_lookup()
123 nameiop, cnflags, cnp->cn_nameptr); in unionfs_lookup()
167 if (unionfs_lookup_isroot(cnp, udvp) || in unionfs_lookup()
168 unionfs_lookup_isroot(cnp, ldvp)) { in unionfs_lookup()
179 error = VOP_LOOKUP(dtmpvp, &vp, cnp); in unionfs_lookup()
201 vn_lock(dtmpvp, cnp->cn_lkflags | LK_RETRY); in unionfs_lookup()
232 lcn = *cnp; in unionfs_lookup()
250 cnp->cn_flags = lcn.cn_flags; in unionfs_lookup()
281 uerror = VOP_LOOKUP(udvp, &uvp, cnp); in unionfs_lookup()
305 (cnp->cn_flags & ISWHITEOUT)) in unionfs_lookup()
307 else if (VOP_GETATTR(udvp, &va, cnp->cn_cred) == 0 && in unionfs_lookup()
319 iswhiteout, cnp->cn_nameptr); in unionfs_lookup()
345 (1 < cnp->cn_namelen || '.' != *(cnp->cn_nameptr))) { in unionfs_lookup()
348 cnp); in unionfs_lookup()
352 if (LK_SHARED == (cnp->cn_lkflags & LK_TYPE_MASK)) in unionfs_lookup()
362 error = unionfs_mkshadowdir(dvp, vp, cnp, td); in unionfs_lookup()
368 if ((cnp->cn_lkflags & LK_TYPE_MASK) == LK_EXCLUSIVE) in unionfs_lookup()
378 if ((cnp->cn_lkflags & LK_TYPE_MASK) == LK_SHARED) in unionfs_lookup()
392 dvp, &vp, cnp); in unionfs_lookup()
409 cache_enter(dvp, vp, cnp); in unionfs_lookup()
419 cache_enter(dvp, NULLVP, cnp); in unionfs_lookup()
433 struct componentname *cnp; in unionfs_create() local
443 cnp = ap->a_cnp; in unionfs_create()
451 error = VOP_CREATE(udvp, &vp, cnp, ap->a_vap); in unionfs_create()
461 ap->a_dvp, ap->a_vpp, cnp); in unionfs_create()
476 struct componentname *cnp; in unionfs_whiteout() local
485 cnp = ap->a_cnp; in unionfs_whiteout()
496 error = VOP_WHITEOUT(udvp, cnp, ap->a_flags); in unionfs_whiteout()
514 struct componentname *cnp; in unionfs_mknod() local
524 cnp = ap->a_cnp; in unionfs_mknod()
532 error = VOP_MKNOD(udvp, &vp, cnp, ap->a_vap); in unionfs_mknod()
542 ap->a_dvp, ap->a_vpp, cnp); in unionfs_mknod()
1269 struct componentname *cnp; in unionfs_remove() local
1282 cnp = ap->a_cnp; in unionfs_remove()
1299 cnp->cn_flags |= DOWHITEOUT; in unionfs_remove()
1302 error = VOP_REMOVE(udvp, uvp, cnp); in unionfs_remove()
1306 error = unionfs_mkwhiteout(ap->a_dvp, ap->a_vp, cnp, td, in unionfs_remove()
1322 struct componentname *cnp; in unionfs_link() local
1336 cnp = ap->a_cnp; in unionfs_link()
1349 error = unionfs_copyfile(ap->a_vp, 1, cnp->cn_cred, td); in unionfs_link()
1361 error = VOP_LINK(udvp, uvp, cnp); in unionfs_link()
1628 struct componentname *cnp; in unionfs_mkdir() local
1643 cnp = ap->a_cnp; in unionfs_mkdir()
1644 lkflags = cnp->cn_lkflags; in unionfs_mkdir()
1649 if (!(cnp->cn_flags & ISWHITEOUT)) { in unionfs_mkdir()
1650 error = VOP_GETATTR(udvp, &va, cnp->cn_cred); in unionfs_mkdir()
1654 cnp->cn_flags |= ISWHITEOUT; in unionfs_mkdir()
1660 error = VOP_MKDIR(udvp, &uvp, cnp, ap->a_vap); in unionfs_mkdir()
1668 cnp->cn_lkflags = LK_EXCLUSIVE; in unionfs_mkdir()
1670 dvp, ap->a_vpp, cnp); in unionfs_mkdir()
1672 cnp->cn_lkflags = lkflags; in unionfs_mkdir()
1689 struct componentname *cnp; in unionfs_rmdir() local
1704 cnp = ap->a_cnp; in unionfs_rmdir()
1742 error = unionfs_check_rmdir(ap->a_vp, cnp->cn_cred, td); in unionfs_rmdir()
1756 cnp->cn_flags |= (DOWHITEOUT | IGNOREWHITEOUT); in unionfs_rmdir()
1760 error = VOP_RMDIR(udvp, uvp, cnp); in unionfs_rmdir()
1764 error = unionfs_mkwhiteout(ap->a_dvp, ap->a_vp, cnp, td, in unionfs_rmdir()
1782 struct componentname *cnp; in unionfs_symlink() local
1794 cnp = ap->a_cnp; in unionfs_symlink()
1795 lkflags = cnp->cn_lkflags; in unionfs_symlink()
1802 error = VOP_SYMLINK(udvp, &uvp, cnp, ap->a_vap, ap->a_target); in unionfs_symlink()
1810 cnp->cn_lkflags = LK_EXCLUSIVE; in unionfs_symlink()
1812 ap->a_dvp, ap->a_vpp, cnp); in unionfs_symlink()
1814 cnp->cn_lkflags = lkflags; in unionfs_symlink()