Home | History | Annotate | Download | only in libperfuse

Lines Matching defs:pnd

116 	struct perfuse_node_data *pnd;
120 pnd = PERFUSE_NODE_DATA(opc);
124 func, pnd->pnd_name, opc, pnd->pnd_nodeid, vap->va_fileid);
139 struct perfuse_node_data *pnd;
145 pnd = PERFUSE_NODE_DATA(pn);
178 fri->lock_owner = pnd->pnd_lock_owner;
184 __func__, (void *)opc, pnd->pnd_nodeid, fri->fh);
202 struct perfuse_node_data *pnd;
207 pnd = NULL;
209 pnd = PERFUSE_NODE_DATA(opc);
219 if (pnd)
220 pnd->pnd_inxchg++;
241 if (pnd) {
242 pnd->pnd_inxchg--;
367 struct perfuse_node_data *pnd = PERFUSE_NODE_DATA(pn);
380 timespecadd(&now, &cn_ttl, &pnd->pnd_cn_expire);
652 struct perfuse_node_data *pnd = PERFUSE_NODE_DATA(opc);
659 if (pnd->pnd_nodeid == FUSE_ROOT_ID)
662 fd->ino = pnd->pnd_parent_nodeid;
664 fd->ino = pnd->pnd_nodeid;
744 struct perfuse_node_data *pnd;
747 pnd = PERFUSE_NODE_DATA(opc);
749 while (*readoff < pnd->pnd_dirent_len) {
753 ndp = (char *)(void *)pnd->pnd_dirent + (size_t)*readoff;
769 "pnd->pnd_dirent_len = %"PRId64"\n",
770 __func__, *readoff, pnd->pnd_dirent_len);
772 if (*readoff >= pnd->pnd_dirent_len) {
773 free(pnd->pnd_dirent);
774 pnd->pnd_dirent = NULL;
775 pnd->pnd_dirent_len = 0;
785 struct perfuse_node_data *pnd = PERFUSE_NODE_DATA(opc);
788 if (pnd->pnd_flags & PND_INVALID)
792 pnd->pnd_ref++;
799 struct perfuse_node_data *pnd = PERFUSE_NODE_DATA(opc);
802 if (pnd->pnd_flags & PND_INVALID)
806 pnd->pnd_ref--;
808 if (pnd->pnd_ref == 0)
819 struct perfuse_node_data *pnd;
821 pnd = PERFUSE_NODE_DATA(opc);
824 TAILQ_INSERT_TAIL(&pnd->pnd_pcq, &pcq, pcq_next);
834 TAILQ_REMOVE(&pnd->pnd_pcq, &pcq, pcq_next);
850 struct perfuse_node_data *pnd;
853 pnd = PERFUSE_NODE_DATA(opc);
855 TAILQ_FOREACH(pcq, &pnd->pnd_pcq, pcq_next) {
1359 struct perfuse_node_data *pnd;
1368 pnd = PERFUSE_NODE_DATA(opc);
1371 if (pnd->pnd_flags & PND_REMOVED)
1399 if (pnd->pnd_flags & (PND_RFH|PND_WFH))
1403 if (pnd->pnd_flags & PND_WFH)
1407 if (pnd->pnd_flags & PND_WFH)
1416 if (pnd->pnd_flags & PND_RFH)
1430 while (pnd->pnd_flags & PND_INOPEN)
1432 pnd->pnd_flags |= PND_INOPEN;
1468 pnd->pnd_nodeid, mode & FREAD ? "r" : "",
1475 pnd->pnd_flags &= ~PND_INOPEN;
1487 struct perfuse_node_data *pnd;
1489 pnd = PERFUSE_NODE_DATA(opc);
1491 if (!(pnd->pnd_flags & PND_OPEN))
1573 struct perfuse_node_data *pnd = PERFUSE_NODE_DATA(opc);
1578 if ((pnd->pnd_flags & PND_REMOVED) && !(pnd->pnd_flags & PND_OPEN))
1586 while (pnd->pnd_flags & PND_INRESIZE)
1588 pnd->pnd_flags |= PND_INRESIZE;
1640 pnd->pnd_flags &= ~PND_INRESIZE;
1663 struct perfuse_node_data *pnd;
1674 pnd = PERFUSE_NODE_DATA(opc);
1682 if (pnd->pnd_flags & PND_REMOVED) {
1683 if (!(pnd->pnd_flags & PND_OPEN))
1696 !(pnd->pnd_flags & PND_WFH) &&
1736 if (!PN_ISDIR(opc) && pnd->pnd_flags & PND_WFH)
1786 while (pnd->pnd_flags & PND_INRESIZE)
1788 pnd->pnd_flags |= PND_INRESIZE;
1830 if (pnd->pnd_lock_owner != 0) {
1831 fsi->lock_owner = pnd->pnd_lock_owner;
1928 if (pnd->pnd_flags & PND_INRESIZE) {
1929 pnd->pnd_flags &= ~PND_INRESIZE;
1994 struct perfuse_node_data *pnd;
2001 pnd = PERFUSE_NODE_DATA(opc);
2006 if (pnd->pnd_flags & PND_REMOVED)
2013 if (!(pnd->pnd_flags & PND_OPEN))
2031 pnd->pnd_flags & PND_DIRTY ? "" : "not ");
2033 if (!(pnd->pnd_flags & PND_DIRTY))
2045 if (!(pnd->pnd_flags & PND_WFH)) {
2078 pnd->pnd_flags &= ~PND_DIRTY;
2105 struct perfuse_node_data *pnd;
2112 pnd = PERFUSE_NODE_DATA(opc);
2114 if ((pnd->pnd_flags & PND_REMOVED) ||
2138 pnd = PERFUSE_NODE_DATA(opc);
2356 struct perfuse_node_data *pnd;
2363 pnd = PERFUSE_NODE_DATA(opc);
2365 if ((pnd->pnd_flags & PND_REMOVED) ||
2372 if (PERFUSE_NODE_DATA(targ)->pnd_nodeid == pnd->pnd_parent_nodeid)
2471 struct perfuse_node_data *pnd;
2489 pnd = PERFUSE_NODE_DATA(opc);
2490 while (pnd->pnd_flags & PND_INREADDIR)
2492 pnd->pnd_flags |= PND_INREADDIR;
2500 * Re-initialize pnd->pnd_fd_cookie on the first readdir for a node
2503 pnd->pnd_fd_cookie = 0;
2508 if (pnd->pnd_dirent != NULL)
2510 pnd->pnd_dirent_len = 0;
2516 if (!(pnd->pnd_flags & PND_OPEN)) {
2530 pnd->pnd_all_fd = NULL;
2531 pnd->pnd_all_fd_len = 0;
2545 fri->offset = pnd->pnd_fd_cookie;
2586 pnd->pnd_all_fd = realloc(pnd->pnd_all_fd,
2587 pnd->pnd_all_fd_len + fd_len);
2588 if (pnd->pnd_all_fd == NULL)
2591 afdp = (char *)(void *)pnd->pnd_all_fd + pnd->pnd_all_fd_len;
2594 pnd->pnd_all_fd_len += fd_len;
2600 pnd->pnd_fd_cookie = readdir_last_cookie(fd, fd_len);
2605 if (pnd->pnd_all_fd != NULL) {
2606 if (fuse_to_dirent(pu, opc, pnd->pnd_all_fd,
2607 pnd->pnd_all_fd_len) == -1)
2612 if (pnd->pnd_all_fd != NULL) {
2613 free(pnd->pnd_all_fd);
2614 pnd->pnd_all_fd = NULL;
2615 pnd->pnd_all_fd_len = 0;
2624 pnd->pnd_flags &= ~PND_INREADDIR;
2690 struct perfuse_node_data *pnd;
2703 pnd = PERFUSE_NODE_DATA(opc);
2708 if (pnd->pnd_nodeid == FUSE_ROOT_ID)
2714 perfuse_node_path(ps, opc), pnd->pnd_nodeid,
2715 nlookup, pnd->pnd_puffs_nlookup);
2722 pnd->pnd_puffs_nlookup -= nlookup;
2723 if (pnd->pnd_puffs_nlookup > 0)
2727 pnd->pnd_flags |= PND_RECLAIMED;
2733 perfuse_node_path(ps, opc), pnd->pnd_nodeid,
2734 pnd->pnd_flags & PND_RECLAIMED ? "" : "not ",
2735 pnd->pnd_puffs_nlookup,
2736 pnd->pnd_flags & PND_OPEN ? "open " : "not open",
2737 pnd->pnd_flags & PND_RFH ? "r" : "",
2738 pnd->pnd_flags & PND_WFH ? "w" : "",
2739 pnd->pnd_flags & PND_BUSY ? " busy" : "",
2740 pnd->pnd_flags & PND_INREADDIR ? " readdir" : "",
2741 pnd->pnd_flags & PND_INWRITE ? " write" : "",
2742 pnd->pnd_flags & PND_INOPEN ? " open" : "");
2747 if (!(pnd->pnd_flags & PND_REMOVED))
2754 while (pnd->pnd_ref > 1)
2758 if ((pnd->pnd_flags & PND_OPEN) ||
2759 !TAILQ_EMPTY(&pnd->pnd_pcq))
2761 __func__, opc, pnd->pnd_name);
2763 if ((pnd->pnd_flags & PND_BUSY) ||
2764 !TAILQ_EMPTY(&pnd->pnd_pcq))
2768 if (pnd->pnd_inxchg != 0)
2783 ffi->nlookup = pnd->pnd_fuse_nlookup;
2808 struct perfuse_node_data *pnd;
2814 pnd = PERFUSE_NODE_DATA(opc);
2815 if (!(pnd->pnd_flags & (PND_OPEN|PND_REMOVED)))
2826 while (pnd->pnd_flags & PND_INWRITE)
2834 if (pnd->pnd_flags & PND_INOPEN)
2837 pnd->pnd_flags |= PND_INOPEN;
2842 if (pnd->pnd_flags & PND_DIRTY) {
2852 if (pnd->pnd_flags & PND_WFH) {
2858 if (pnd->pnd_flags & PND_RFH) {
2867 if (pnd->pnd_flags & PND_REMOVED)
2873 pnd->pnd_flags &= ~PND_INOPEN;
3081 struct perfuse_node_data *pnd;
3091 pnd = PERFUSE_NODE_DATA(opc);
3117 fri->lock_owner = pnd->pnd_lock_owner;
3124 __func__, (void *)opc, pnd->pnd_nodeid, fri->fh);
3171 struct perfuse_node_data *pnd;
3184 pnd = PERFUSE_NODE_DATA(opc);
3199 while (pnd->pnd_flags & PND_INWRITE)
3201 pnd->pnd_flags |= PND_INWRITE;
3218 while (pnd->pnd_flags & PND_INRESIZE)
3220 pnd->pnd_flags |= PND_INRESIZE;
3259 fwi->lock_owner = pnd->pnd_lock_owner;
3270 (void *)opc, pnd->pnd_nodeid, fwi->fh);
3326 pnd->pnd_flags |= PND_DIRTY;
3336 if (!(pnd->pnd_flags & PND_INRESIZE))
3339 pnd->pnd_flags &= ~PND_INRESIZE;
3350 pnd->pnd_name);
3357 pnd->pnd_flags &= ~PND_INWRITE;