Home | History | Annotate | Download | only in unionfs

Lines Matching defs:cnp

121 	struct componentname *cnp;
125 cnp = ap->a_cnp;
126 nameiop = cnp->cn_nameiop;
127 cnflags = cnp->cn_flags;
135 UNIONFS_INTERNAL_DEBUG("unionfs_lookup: enter: nameiop=%ld, flags=%lx, path=%s\n", nameiop, cnflags, cnp->cn_nameptr);
163 error = VOP_LOOKUP(dtmpvp, &vp, cnp);
187 cache_enter(dvp, NULLVP, cnp->cn_nameptr,
188 cnp->cn_namelen, cnp->cn_flags);
199 uerror = VOP_LOOKUP(udvp, &uvp, cnp);
215 if (cnp->cn_flags & ISWHITEOUT)
218 if (VOP_GETATTR(udvp, &va, cnp->cn_cred) == 0 &&
222 UNIONFS_INTERNAL_DEBUG("unionfs_lookup: debug: whiteout=%d, path=%s\n", iswhiteout, cnp->cn_nameptr);
231 cnp->cn_nameiop = LOOKUP;
232 cnflagsbk = cnp->cn_flags;
233 cnp->cn_flags = cnflags;
235 lerror = VOP_LOOKUP(ldvp, &lvp, cnp);
237 cnp->cn_nameiop = nameiop;
239 cnp->cn_flags = cnflagsbk;
280 (1 < cnp->cn_namelen || '.' != *(cnp->cn_nameptr))) {
283 cnp);
287 udvp, VTOUNIONFS(vp), cnp);
304 error = unionfs_nodeget(dvp->v_mount, uvp, lvp, dvp, &vp, cnp);
313 cache_enter(dvp, vp, cnp->cn_nameptr, cnp->cn_namelen,
314 cnp->cn_flags);
324 cache_enter(dvp, NULLVP, cnp->cn_nameptr, cnp->cn_namelen,
325 cnp->cn_flags);
342 struct componentname *cnp;
350 cnp = ap->a_cnp;
355 if ((error = VOP_CREATE(udvp, &vp, cnp, ap->a_vap)) == 0) {
357 ap->a_dvp, ap->a_vpp, cnp);
376 struct componentname *cnp;
383 cnp = ap->a_cnp;
392 error = VOP_WHITEOUT(udvp, cnp, ap->a_flags);
415 struct componentname *cnp;
423 cnp = ap->a_cnp;
428 if ((error = VOP_MKNOD(udvp, &vp, cnp, ap->a_vap)) == 0) {
430 ap->a_dvp, ap->a_vpp, cnp);
924 struct componentname *cnp;
934 cnp = ap->a_cnp;
944 cnp->cn_flags |= DOWHITEOUT;
945 error = VOP_REMOVE(udvp, uvp, cnp);
947 error = unionfs_mkwhiteout(udvp, cnp, unp->un_path);
965 struct componentname *cnp;
975 cnp = ap->a_cnp;
989 error = unionfs_copyfile(unp, 1, cnp->cn_cred);
998 error = unionfs_relookup_for_create(ap->a_tdvp, cnp);
1001 error = VOP_LINK(udvp, uvp, cnp);
1231 struct componentname *cnp;
1240 cnp = ap->a_cnp;
1245 if (!(cnp->cn_flags & ISWHITEOUT)) {
1246 error = VOP_GETATTR(udvp, &va, cnp->cn_cred);
1250 cnp->cn_flags |= ISWHITEOUT;
1253 if ((error = VOP_MKDIR(udvp, &uvp, cnp, ap->a_vap)) == 0) {
1255 ap->a_dvp, ap->a_vpp, cnp);
1277 struct componentname *cnp;
1287 cnp = ap->a_cnp;
1302 error = unionfs_check_rmdir(ap->a_vp, cnp->cn_cred);
1308 cnp->cn_flags |= DOWHITEOUT;
1309 error = VOP_RMDIR(udvp, uvp, cnp);
1312 error = unionfs_mkwhiteout(udvp, cnp, unp->un_path);
1336 struct componentname *cnp;
1344 cnp = ap->a_cnp;
1348 error = VOP_SYMLINK(udvp, &uvp, cnp, ap->a_vap, ap->a_target);
1351 ap->a_dvp, ap->a_vpp, cnp);