Lines Matching refs:tdp
127 tmpfs_hash_change(struct tdirent *tdp, struct tmpnode *fromtp)
132 hash = tdp->td_hash;
135 tdp->td_tmpnode = fromtp;
243 struct tdirent *tdp;
329 tdp = tmpfs_hash_lookup(name, dir, 1, &found);
331 if (tdp) {
346 dir, name, found, tdp, cred);
388 ASSERT(tdp == NULL);
613 struct tdirent *tdp;
623 for (tdp = dir->tn_dir; tdp; tdp = dir->tn_dir) {
624 ASSERT(tdp->td_next != tdp);
625 ASSERT(tdp->td_prev != tdp);
626 ASSERT(tdp->td_tmpnode);
628 dir->tn_dir = tdp->td_next;
629 namelen = strlen(tdp->td_name) + 1;
643 tp = tdp->td_tmpnode;
644 isdotdot = (strcmp("..", tdp->td_name) == 0);
651 tmpfs_hash_out(tdp);
653 tmp_memfree(tdp, sizeof (struct tdirent) + namelen);
681 struct tdirent *tdp;
685 tdp = tmpfs_hash_lookup("..", toparent, 1, &dotdot);
686 if (tdp == NULL)
906 struct tdirent *tdp, *tpdp;
928 tdp = tmp_memalloc(alloc_size, 0);
929 if (tdp == NULL)
937 tdp->td_tmpnode = tp;
938 tdp->td_parent = dir;
943 tdp->td_name = (char *)tdp + sizeof (struct tdirent);
944 (void) strcpy(tdp->td_name, name);
946 tmpfs_hash_in(tdp);
969 tdp->td_offset = tpdp->td_offset + 1;
986 dir->tn_dir->td_prev = tdp;
991 tdp->td_next = tpdp->td_next;
992 if (tdp->td_next) {
993 tdp->td_next->td_prev = tdp;
995 tdp->td_prev = tpdp;
996 tpdp->td_next = tdp;
998 ASSERT(tdp->td_next != tdp);
999 ASSERT(tdp->td_prev != tdp);