Lines Matching refs:cnp

89 	struct componentname *cnp;
95 cnp = ap->a_cnp;
96 nameiop = cnp->cn_nameiop;
97 cnflags = cnp->cn_flags;
106 UNIONFS_INTERNAL_DEBUG("unionfs_lookup: enter: nameiop=%ld, flags=%lx, path=%s\n", nameiop, cnflags, cnp->cn_nameptr);
134 error = VOP_LOOKUP(dtmpvp, &vp, cnp);
148 (cnp->cn_lkflags & LK_TYPE_MASK))
158 else if (cnp->cn_lkflags & LK_TYPE_MASK)
159 vn_lock(dunp->un_dvp, cnp->cn_lkflags |
165 cache_enter(dvp, NULLVP, cnp);
176 uerror = VOP_LOOKUP(udvp, &uvp, cnp);
189 (cnp->cn_lkflags & LK_TYPE_MASK))
195 if (cnp->cn_flags & ISWHITEOUT)
198 if (!VOP_GETATTR(udvp, &va, cnp->cn_cred) &&
202 UNIONFS_INTERNAL_DEBUG("unionfs_lookup: debug: whiteout=%d, path=%s\n", iswhiteout, cnp->cn_nameptr);
211 cnp->cn_nameiop = LOOKUP;
212 cnflagsbk = cnp->cn_flags;
213 cnp->cn_flags = cnflags;
215 lerror = VOP_LOOKUP(ldvp, &lvp, cnp);
217 cnp->cn_nameiop = nameiop;
219 cnp->cn_flags = cnflagsbk;
233 if (cnp->cn_lkflags & LK_TYPE_MASK)
261 (1 < cnp->cn_namelen || '.' != *(cnp->cn_nameptr))) {
264 cnp, td);
268 if (LK_SHARED == (cnp->cn_lkflags & LK_TYPE_MASK))
275 udvp, VTOUNIONFS(vp), cnp, td);
280 if ((cnp->cn_lkflags & LK_TYPE_MASK) == LK_EXCLUSIVE)
286 if ((cnp->cn_lkflags & LK_TYPE_MASK) == LK_SHARED)
305 if (cnp->cn_lkflags & LK_TYPE_MASK)
306 vn_lock(vp, cnp->cn_lkflags | LK_RETRY);
311 if (cnp->cn_lkflags & LK_TYPE_MASK)
312 vn_lock(vp, cnp->cn_lkflags | LK_RETRY);
319 dvp, &vp, cnp, td);
325 (cnp->cn_lkflags & LK_TYPE_MASK) == 0)
332 cache_enter(dvp, vp, cnp);
341 cache_enter(dvp, NULLVP, cnp);
352 struct componentname *cnp;
362 cnp = ap->a_cnp;
367 error = VOP_CREATE(udvp, &vp, cnp, ap->a_vap);
376 ap->a_dvp, ap->a_vpp, cnp, curthread);
391 struct componentname *cnp;
400 cnp = ap->a_cnp;
409 error = VOP_WHITEOUT(udvp, cnp, ap->a_flags);
426 struct componentname *cnp;
436 cnp = ap->a_cnp;
441 error = VOP_MKNOD(udvp, &vp, cnp, ap->a_vap);
450 ap->a_dvp, ap->a_vpp, cnp, curthread);
972 struct componentname *cnp;
983 cnp = ap->a_cnp;
993 error = unionfs_relookup(udvp, &vp, cnp, &cn, td,
994 cnp->cn_nameptr, strlen(cnp->cn_nameptr), DELETE);
1035 cnp->cn_flags |= DOWHITEOUT;
1036 error = VOP_REMOVE(udvp, uvp, cnp);
1038 error = unionfs_mkwhiteout(udvp, cnp, td, path);
1054 struct componentname *cnp;
1068 cnp = ap->a_cnp;
1083 error = unionfs_copyfile(unp, 1, cnp->cn_cred, td);
1092 error = unionfs_relookup_for_create(ap->a_tdvp, cnp, td);
1095 error = VOP_LINK(udvp, uvp, cnp);
1334 struct componentname *cnp;
1346 cnp = ap->a_cnp;
1347 lkflags = cnp->cn_lkflags;
1353 if (!(cnp->cn_flags & ISWHITEOUT)) {
1354 error = VOP_GETATTR(udvp, &va, cnp->cn_cred);
1358 cnp->cn_flags |= ISWHITEOUT;
1361 if ((error = VOP_MKDIR(udvp, &uvp, cnp, ap->a_vap)) == 0) {
1363 cnp->cn_lkflags = LK_EXCLUSIVE;
1365 ap->a_dvp, ap->a_vpp, cnp, td);
1366 cnp->cn_lkflags = lkflags;
1383 struct componentname *cnp;
1397 cnp = ap->a_cnp;
1411 error = unionfs_check_rmdir(ap->a_vp, cnp->cn_cred, td);
1417 cnp->cn_flags |= DOWHITEOUT;
1418 error = unionfs_relookup_for_delete(ap->a_dvp, cnp, td);
1420 error = VOP_RMDIR(udvp, uvp, cnp);
1423 error = unionfs_mkwhiteout(udvp, cnp, td, unp->un_path);
1441 struct componentname *cnp;
1452 cnp = ap->a_cnp;
1453 lkflags = cnp->cn_lkflags;
1458 error = VOP_SYMLINK(udvp, &uvp, cnp, ap->a_vap, ap->a_target);
1461 cnp->cn_lkflags = LK_EXCLUSIVE;
1463 ap->a_dvp, ap->a_vpp, cnp, td);
1464 cnp->cn_lkflags = lkflags;