Lines Matching defs:nofp

594 	struct nfs_open_file *nofp;
608 TAILQ_FOREACH(nofp, &np->n_opens, nof_link) {
609 lck_mtx_lock(&nofp->nof_lock);
610 if (nofp->nof_flags & NFS_OPEN_FILE_BUSY) {
615 nofp->nof_flags |= NFS_OPEN_FILE_BUSY;
618 lck_mtx_unlock(&nofp->nof_lock);
619 if ((np->n_flag & NREVOKE) || (nofp->nof_flags & NFS_OPEN_FILE_LOST)) {
621 nfs_open_file_clear_busy(nofp);
630 if ((nofp->nof_flags & NFS_OPEN_FILE_CREATE) && nofp->nof_creator && !force) {
631 if (nofp->nof_flags & NFS_OPEN_FILE_REOPEN) {
634 nfs_open_file_clear_busy(nofp);
637 if (!nfs4_reopen(nofp, NULL))
640 nofp->nof_flags &= ~NFS_OPEN_FILE_CREATE;
642 error = nfs_close(np, nofp, NFS_OPEN_SHARE_ACCESS_BOTH, NFS_OPEN_SHARE_DENY_NONE, ctx);
645 nofp->nof_flags |= NFS_OPEN_FILE_CREATE;
648 nfs_open_file_clear_busy(nofp);
653 if (nofp->nof_flags & NFS_OPEN_FILE_NEEDCLOSE) {
658 nofp->nof_flags &= ~NFS_OPEN_FILE_NEEDCLOSE;
659 if ((nofp->nof_flags & NFS_OPEN_FILE_REOPEN) && (nofp->nof_opencnt == 1)) {
660 nofp->nof_flags &= ~NFS_OPEN_FILE_REOPEN;
661 nofp->nof_r--;
662 nofp->nof_opencnt--;
663 nofp->nof_access = 0;
666 if (nofp->nof_flags & NFS_OPEN_FILE_REOPEN) {
668 nfs_open_file_clear_busy(nofp);
671 if (!nfs4_reopen(nofp, NULL))
674 error = nfs_close(np, nofp, NFS_OPEN_SHARE_ACCESS_READ, NFS_OPEN_SHARE_DENY_NONE, ctx);
677 nofp->nof_flags |= NFS_OPEN_FILE_NEEDCLOSE;
680 nfs_open_file_clear_busy(nofp);
686 if (nofp->nof_opencnt && !force)
687 NP(np, "nfs_vnop_inactive: file still open: %d", nofp->nof_opencnt);
688 if (!force && (nofp->nof_access || nofp->nof_deny ||
689 nofp->nof_mmap_access || nofp->nof_mmap_deny ||
690 nofp->nof_r || nofp->nof_w || nofp->nof_rw ||
691 nofp->nof_r_dw || nofp->nof_w_dw || nofp->nof_rw_dw ||
692 nofp->nof_r_drw || nofp->nof_w_drw || nofp->nof_rw_drw ||
693 nofp->nof_d_r || nofp->nof_d_w || nofp->nof_d_rw ||
694 nofp->nof_d_r_dw || nofp->nof_d_w_dw || nofp->nof_d_rw_dw ||
695 nofp->nof_d_r_drw || nofp->nof_d_w_drw || nofp->nof_d_rw_drw)) {
697 nofp->nof_access, nofp->nof_deny,
698 nofp->nof_mmap_access, nofp->nof_mmap_deny,
699 nofp->nof_r, nofp->nof_d_r,
700 nofp->nof_w, nofp->nof_d_w,
701 nofp->nof_rw, nofp->nof_d_rw,
702 nofp->nof_r_dw, nofp->nof_d_r_dw,
703 nofp->nof_w_dw, nofp->nof_d_w_dw,
704 nofp->nof_rw_dw, nofp->nof_d_rw_dw,
705 nofp->nof_r_drw, nofp->nof_d_r_drw,
706 nofp->nof_w_drw, nofp->nof_d_w_drw,
707 nofp->nof_rw_drw, nofp->nof_d_rw_drw);
710 nfs_open_file_clear_busy(nofp);
838 struct nfs_open_file *nofp, *nextnofp;
911 TAILQ_FOREACH_SAFE(nofp, &np->n_opens, nof_link, nextnofp) {
912 if (nofp->nof_flags & NFS_OPEN_FILE_BUSY)
914 if (!(np->n_flag & NREVOKE) && !(nofp->nof_flags & NFS_OPEN_FILE_LOST)) {
915 if (nofp->nof_opencnt && !force)
916 NP(np, "nfs_vnop_reclaim: file still open: %d", nofp->nof_opencnt);
917 if (!force && (nofp->nof_access || nofp->nof_deny ||
918 nofp->nof_mmap_access || nofp->nof_mmap_deny ||
919 nofp->nof_r || nofp->nof_w || nofp->nof_rw ||
920 nofp->nof_r_dw || nofp->nof_w_dw || nofp->nof_rw_dw ||
921 nofp->nof_r_drw || nofp->nof_w_drw || nofp->nof_rw_drw ||
922 nofp->nof_d_r || nofp->nof_d_w || nofp->nof_d_rw ||
923 nofp->nof_d_r_dw || nofp->nof_d_w_dw || nofp->nof_d_rw_dw ||
924 nofp->nof_d_r_drw || nofp->nof_d_w_drw || nofp->nof_d_rw_drw)) {
926 nofp->nof_access, nofp->nof_deny,
927 nofp->nof_mmap_access, nofp->nof_mmap_deny,
928 nofp->nof_r, nofp->nof_d_r,
929 nofp->nof_w, nofp->nof_d_w,
930 nofp->nof_rw, nofp->nof_d_rw,
931 nofp->nof_r_dw, nofp->nof_d_r_dw,
932 nofp->nof_w_dw, nofp->nof_d_w_dw,
933 nofp->nof_rw_dw, nofp->nof_d_rw_dw,
934 nofp->nof_r_drw, nofp->nof_d_r_drw,
935 nofp->nof_w_drw, nofp->nof_d_w_drw,
936 nofp->nof_rw_drw, nofp->nof_d_rw_drw);
938 if (nofp->nof_r || nofp->nof_w || nofp->nof_rw ||
939 nofp->nof_r_dw || nofp->nof_w_dw || nofp->nof_rw_dw ||
940 nofp->nof_r_drw || nofp->nof_w_drw || nofp->nof_rw_drw)
941 nfs4_close_rpc(np, nofp, NULL, nofp->nof_owner->noo_cred, R_RECOVER);
944 TAILQ_REMOVE(&np->n_opens, nofp, nof_link);
945 nfs_open_file_destroy(nofp);