• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /macosx-10.9.5/xnu-2422.115.4/bsd/nfs/

Lines Matching defs:nofp

2379 	struct nfs_open_file *nofp;
2387 TAILQ_FOREACH(nofp, &np->n_opens, nof_link) {
2388 if (!nofp->nof_opencnt)
2390 if (nofp->nof_flags & NFS_OPEN_FILE_LOST)
2392 if (nofp->nof_flags & NFS_OPEN_FILE_REOPEN)
2396 NP(nofp->nof_np, "nfs4_expired_check_delegation: !drop: opencnt %d flags 0x%x access %d %d mmap %d %d",
2397 nofp->nof_opencnt, nofp->nof_flags,
2398 nofp->nof_access, nofp->nof_deny,
2399 nofp->nof_mmap_access, nofp->nof_mmap_deny);
2442 struct nfs_open_file *nofp;
2495 TAILQ_FOREACH(nofp, &noop->noo_opens, nof_oolink) {
2496 if (!nofp->nof_access || (nofp->nof_flags & NFS_OPEN_FILE_LOST) || (nofp->nof_np->n_flag & NREVOKE))
2502 if (nofp->nof_rw_drw)
2503 error = nfs4_open_reclaim_rpc(nofp, NFS_OPEN_SHARE_ACCESS_BOTH, NFS_OPEN_SHARE_DENY_BOTH);
2504 if (!error && nofp->nof_w_drw)
2505 error = nfs4_open_reclaim_rpc(nofp, NFS_OPEN_SHARE_ACCESS_WRITE, NFS_OPEN_SHARE_DENY_BOTH);
2506 if (!error && nofp->nof_r_drw)
2507 error = nfs4_open_reclaim_rpc(nofp, NFS_OPEN_SHARE_ACCESS_READ, NFS_OPEN_SHARE_DENY_BOTH);
2508 if (!error && nofp->nof_rw_dw)
2509 error = nfs4_open_reclaim_rpc(nofp, NFS_OPEN_SHARE_ACCESS_BOTH, NFS_OPEN_SHARE_DENY_WRITE);
2510 if (!error && nofp->nof_w_dw)
2511 error = nfs4_open_reclaim_rpc(nofp, NFS_OPEN_SHARE_ACCESS_WRITE, NFS_OPEN_SHARE_DENY_WRITE);
2512 if (!error && nofp->nof_r_dw)
2513 error = nfs4_open_reclaim_rpc(nofp, NFS_OPEN_SHARE_ACCESS_READ, NFS_OPEN_SHARE_DENY_WRITE);
2517 if (!error && nofp->nof_rw) {
2518 error = nfs4_open_reclaim_rpc(nofp, NFS_OPEN_SHARE_ACCESS_BOTH, NFS_OPEN_SHARE_DENY_NONE);
2524 if (!error && !reopen && nofp->nof_w) {
2525 error = nfs4_open_reclaim_rpc(nofp, NFS_OPEN_SHARE_ACCESS_WRITE, NFS_OPEN_SHARE_DENY_NONE);
2531 if (!error && !reopen && nofp->nof_r) {
2532 error = nfs4_open_reclaim_rpc(nofp, NFS_OPEN_SHARE_ACCESS_READ, NFS_OPEN_SHARE_DENY_NONE);
2544 if ((nofp->nof_d_rw_drw || nofp->nof_d_w_drw || nofp->nof_d_r_drw ||
2545 nofp->nof_d_rw_dw || nofp->nof_d_w_dw || nofp->nof_d_r_dw ||
2546 nofp->nof_d_rw || nofp->nof_d_w || nofp->nof_d_r) &&
2547 (!nofp->nof_rw_drw && !nofp->nof_w_drw && !nofp->nof_r_drw &&
2548 !nofp->nof_rw_dw && !nofp->nof_w_dw && !nofp->nof_r_dw &&
2549 !nofp->nof_rw && !nofp->nof_w && !nofp->nof_r)) {
2550 if (!error && !nfs_open_state_set_busy(nofp->nof_np, NULL)) {
2551 error = nfs4_claim_delegated_state_for_node(nofp->nof_np, R_RECOVER);
2552 if (!error && (nofp->nof_flags & NFS_OPEN_FILE_REOPEN))
2554 nfs_open_state_clear_busy(nofp->nof_np);
2556 if (nofp->nof_np->n_openflags & N_DELEG_RETURN) {
2557 nfs4_delegation_return(nofp->nof_np, R_RECOVER, thd, noop->noo_cred);
2578 if (reopen && (nfs_check_for_locks(noop, nofp) == 0)) {
2580 NP(nofp->nof_np, "nfs_recover: %d, need reopen for %d %p 0x%x", reopen,
2581 kauth_cred_getuid(noop->noo_cred), nofp->nof_np, nofp->nof_np->n_flag);
2582 lck_mtx_lock(&nofp->nof_lock);
2583 nofp->nof_flags |= NFS_OPEN_FILE_REOPEN;
2584 lck_mtx_unlock(&nofp->nof_lock);
2588 NP(nofp->nof_np, "nfs_recover: %d, can't reopen because of locks %d %p", reopen,
2589 kauth_cred_getuid(noop->noo_cred), nofp->nof_np);
2596 lck_mtx_lock(&nofp->nof_lock);
2597 nofp->nof_flags &= ~NFS_OPEN_FILE_REOPEN;
2598 lck_mtx_unlock(&nofp->nof_lock);
2606 TAILQ_FOREACH(nlop, &nofp->nof_np->n_lock_owners, nlo_link) {
2618 error = nmp->nm_funcs->nf_setlock_rpc(nofp->nof_np, nofp, nflp, 1, R_RECOVER, thd, noop->noo_cred);
2620 NP(nofp->nof_np, "nfs: lock reclaim (0x%llx, 0x%llx) %s %d",
2649 if ((nofp->nof_np->n_openflags & N_DELEG_RETURN) ||
2650 (reopen && (nofp->nof_np->n_openflags & N_DELEG_MASK))) {
2651 nfs4_delegation_return(nofp->nof_np, R_RECOVER, thd, noop->noo_cred);
2663 NP(nofp->nof_np, "nfs_recover: state lost for %d %p 0x%x",
2664 kauth_cred_getuid(noop->noo_cred), nofp->nof_np, nofp->nof_np->n_flag);
2665 nfs_revoke_open_state_for_node(nofp->nof_np);