Lines Matching refs:cnp

458  * cnp pointing to the name of the entry being sought. If the lookup
472 cache_lookup_times(dvp, vpp, cnp, tsp, ticksp)
475 struct componentname *cnp;
484 cnp->cn_flags &= ~MAKEENTRY;
494 if (cnp->cn_nameptr[0] == '.') {
495 if (cnp->cn_namelen == 1) {
498 dvp, cnp->cn_nameptr);
508 if (cnp->cn_namelen == 2 && cnp->cn_nameptr[1] == '.') {
515 if ((cnp->cn_flags & MAKEENTRY) == 0) {
533 dvp, cnp->cn_nameptr, *vpp);
545 hash = fnv_32_buf(cnp->cn_nameptr, cnp->cn_namelen, FNV1_32_INIT);
549 if (ncp->nc_dvp == dvp && ncp->nc_nlen == cnp->cn_namelen &&
550 !bcmp(nc_get_name(ncp), cnp->cn_nameptr, ncp->nc_nlen))
556 SDT_PROBE(vfs, namecache, lookup, miss, dvp, cnp->cn_nameptr,
558 if ((cnp->cn_flags & MAKEENTRY) == 0) {
568 if ((cnp->cn_flags & MAKEENTRY) == 0) {
584 dvp, cnp->cn_nameptr, *vpp, ncp);
593 if (cnp->cn_nameiop == CREATE) {
616 cnp->cn_flags |= ISWHITEOUT;
649 ltype = cnp->cn_lkflags & LK_TYPE_MASK;
665 if (cnp->cn_flags & ISDOTDOT) {
674 error = vget(*vpp, cnp->cn_lkflags | LK_INTERLOCK, cnp->cn_thread);
675 if (cnp->cn_flags & ISDOTDOT) {
688 if ((cnp->cn_flags & ISLASTCN) &&
689 (cnp->cn_lkflags & LK_TYPE_MASK) == LK_EXCLUSIVE) {
706 cache_enter_time(dvp, vp, cnp, tsp, dtsp)
709 struct componentname *cnp;
722 CTR3(KTR_VFS, "cache_enter(%p, %p, %s)", dvp, vp, cnp->cn_nameptr);
738 if (cnp->cn_nameptr[0] == '.') {
739 if (cnp->cn_namelen == 1)
741 if (cnp->cn_namelen == 2 && cnp->cn_nameptr[1] == '.') {
785 ncp = cache_alloc(cnp->cn_namelen, tsp != NULL);
799 len = ncp->nc_nlen = cnp->cn_namelen;
800 hash = fnv_32_buf(cnp->cn_nameptr, len, FNV1_32_INIT);
801 strlcpy(nc_get_name(ncp), cnp->cn_nameptr, len + 1);
813 n2->nc_nlen == cnp->cn_namelen &&
814 !bcmp(nc_get_name(n2), cnp->cn_nameptr, n2->nc_nlen)) {
854 if (cnp->cn_flags & ISWHITEOUT)
1020 struct componentname *cnp = ap->a_cnp;
1021 struct ucred *cred = cnp->cn_cred;
1022 int flags = cnp->cn_flags;
1023 struct thread *td = cnp->cn_thread;
1032 (cnp->cn_nameiop == DELETE || cnp->cn_nameiop == RENAME))
1039 error = cache_lookup(dvp, vpp, cnp);
1041 return (VOP_CACHEDLOOKUP(dvp, vpp, cnp));
1444 struct componentname *cnp);
1446 struct componentname *cnp);
1449 cache_enter(struct vnode *dvp, struct vnode *vp, struct componentname *cnp)
1452 cache_enter_time(dvp, vp, cnp, NULL, NULL);
1456 cache_lookup(struct vnode *dvp, struct vnode **vpp, struct componentname *cnp)
1459 return (cache_lookup_times(dvp, vpp, cnp, NULL, NULL));