Lines Matching defs:tnp
1445 tmpfs_vptocnp_dir(struct tmpfs_node *tn, struct tmpfs_node *tnp,
1451 for (de = tmpfs_dir_first(tnp, &dc); de != NULL;
1452 de = tmpfs_dir_next(tnp, &dc)) {
1463 struct tmpfs_node *tnp, char *buf, int *buflen, struct vnode **dvp)
1468 error = vn_vget_ino_gen(vp, tmpfs_vn_get_ino_alloc, tnp, LK_SHARED,
1472 error = tmpfs_vptocnp_dir(tn, tnp, &de);
1499 struct tmpfs_node *tn, *tnp, *tnp1;
1514 tnp = tn->tn_dir.tn_parent;
1515 if (tnp == NULL)
1517 tmpfs_ref_node(tnp);
1520 tmpfs_free_node(tm, tnp);
1525 LIST_FOREACH_SAFE(tnp, &tm->tm_nodes_used, tn_entries, tnp1) {
1526 if (tnp->tn_type != VDIR)
1528 TMPFS_NODE_LOCK(tnp);
1529 tmpfs_ref_node_locked(tnp);
1538 error = tnp->tn_vnode == NULL ? tmpfs_vptocnp_dir(tn, tnp,
1542 TMPFS_NODE_UNLOCK(tnp);
1544 error = tmpfs_vptocnp_fill(vp, tn, tnp, buf, buflen,
1547 tmpfs_free_node(tm, tnp);
1551 tmpfs_free_node(tm, tnp);
1555 TMPFS_NODE_LOCK(tnp);
1557 if (tmpfs_free_node_locked(tm, tnp, false)) {
1560 KASSERT(tnp->tn_refcount > 0,
1561 ("node %p refcount zero", tnp));
1562 tnp1 = LIST_NEXT(tnp, tn_entries);
1563 TMPFS_NODE_UNLOCK(tnp);