Lines Matching defs:noop

1808 	struct nfs_open_owner *noop, *newnoop = NULL;
1812 TAILQ_FOREACH(noop, &nmp->nm_open_owners, noo_link) {
1813 if (kauth_cred_getuid(noop->noo_cred) == uid)
1817 if (!noop && !newnoop && alloc) {
1831 if (!noop && newnoop) {
1834 noop = newnoop;
1838 if (newnoop && (noop != newnoop))
1841 if (noop)
1842 nfs_open_owner_ref(noop);
1844 return (noop);
1851 nfs_open_owner_destroy(struct nfs_open_owner *noop)
1853 if (noop->noo_cred)
1854 kauth_cred_unref(&noop->noo_cred);
1855 lck_mtx_destroy(&noop->noo_lock, nfs_open_grp);
1856 FREE(noop, M_TEMP);
1863 nfs_open_owner_ref(struct nfs_open_owner *noop)
1865 lck_mtx_lock(&noop->noo_lock);
1866 noop->noo_refcnt++;
1867 lck_mtx_unlock(&noop->noo_lock);
1875 nfs_open_owner_rele(struct nfs_open_owner *noop)
1877 lck_mtx_lock(&noop->noo_lock);
1878 if (noop->noo_refcnt < 1)
1880 noop->noo_refcnt--;
1881 if (!noop->noo_refcnt && (noop->noo_flags & NFS_OPEN_OWNER_BUSY))
1884 if (noop->noo_refcnt || (noop->noo_flags & NFS_OPEN_OWNER_LINK)) {
1885 lck_mtx_unlock(&noop->noo_lock);
1889 lck_mtx_unlock(&noop->noo_lock);
1890 nfs_open_owner_destroy(noop);
1898 nfs_open_owner_set_busy(struct nfs_open_owner *noop, thread_t thd)
1904 nmp = noop->noo_mount;
1909 lck_mtx_lock(&noop->noo_lock);
1910 while (noop->noo_flags & NFS_OPEN_OWNER_BUSY) {
1913 noop->noo_flags |= NFS_OPEN_OWNER_WANT;
1914 msleep(noop, &noop->noo_lock, slpflag, "nfs_open_owner_set_busy", &ts);
1918 noop->noo_flags |= NFS_OPEN_OWNER_BUSY;
1919 lck_mtx_unlock(&noop->noo_lock);
1929 nfs_open_owner_clear_busy(struct nfs_open_owner *noop)
1933 lck_mtx_lock(&noop->noo_lock);
1934 if (!(noop->noo_flags & NFS_OPEN_OWNER_BUSY))
1936 wanted = (noop->noo_flags & NFS_OPEN_OWNER_WANT);
1937 noop->noo_flags &= ~(NFS_OPEN_OWNER_BUSY|NFS_OPEN_OWNER_WANT);
1938 lck_mtx_unlock(&noop->noo_lock);
1940 wakeup(noop);
1948 nfs_owner_seqid_increment(struct nfs_open_owner *noop, struct nfs_lock_owner *nlop, int error)
1962 if (noop)
1963 noop->noo_seqid++;
1976 struct nfs_open_owner *noop,
1983 return nfs_open_file_find_internal(np, noop, nofpp, accessMode, denyMode, alloc);
1994 struct nfs_open_owner *noop,
2007 if (nofp2->nof_owner == noop) {
2031 newnofp->nof_owner = noop;
2032 nfs_open_owner_ref(noop);
2034 lck_mtx_lock(&noop->noo_lock);
2035 TAILQ_INSERT_HEAD(&noop->noo_opens, newnofp, nof_oolink);
2036 lck_mtx_unlock(&noop->noo_lock);
2420 struct nfs_open_owner *noop = NULL;
2433 } else if (((noop = nfs_open_owner_find(nmp, cred, 0))) &&
2434 (nfs_open_file_find(np, noop, &nofp, 0, 0, 0) == 0) &&
2458 if (noop)
2459 nfs_open_owner_rele(noop);
2668 struct nfs_open_owner *noop = NULL;
2690 noop = nfs_open_owner_find(nmp, vfs_context_ucred(ctx), 1);
2691 if (!noop)
2697 nfs_open_owner_rele(noop);
2703 nfs_open_owner_rele(noop);
2707 error = nfs_open_file_find(np, noop, &nofp, 0, 0, 1);
2709 NP(np, "nfs_vnop_mmap: no open file for owner, error %d, %d", error, kauth_cred_getuid(noop->noo_cred));
2831 if (noop)
2832 nfs_open_owner_rele(noop);
4235 struct nfs_open_owner *noop = NULL;
4330 noop = nfs_open_owner_find(nmp, vfs_context_ucred(ctx), 0);
4331 if (!noop) {
4338 error = nfs_open_file_find(np, noop, &nofp, 0, 0, 0);
4352 NP(np, "nfs_vnop_advlock: no open file %d, %d", error, kauth_cred_getuid(noop->noo_cred));
4370 if (noop)
4371 nfs_open_owner_rele(noop);
4379 nfs_check_for_locks(struct nfs_open_owner *noop, struct nfs_open_file *nofp)
4384 if (nlop->nlo_open_owner != noop)
4398 struct nfs_open_owner *noop = nofp->nof_owner;
4481 error = nfs4_open_reopen_rpc(nofp, thd, noop->noo_cred, &cn, dvp, &vp, NFS_OPEN_SHARE_ACCESS_BOTH, NFS_OPEN_SHARE_DENY_NONE);
4483 error = nfs4_open_reopen_rpc(nofp, thd, noop->noo_cred, &cn, dvp, &vp, NFS_OPEN_SHARE_ACCESS_WRITE, NFS_OPEN_SHARE_DENY_NONE);
4485 error = nfs4_open_reopen_rpc(nofp, thd, noop->noo_cred, &cn, dvp, &vp, NFS_OPEN_SHARE_ACCESS_READ, NFS_OPEN_SHARE_DENY_NONE);
4561 struct nfs_open_owner *noop,
4586 nfsm_chain_add_32(error, &nmreq, noop->noo_seqid);
4600 nfs_owner_seqid_increment(noop, NULL, error);
4632 struct nfs_open_owner *noop = nofp->nof_owner;
4681 if ((error = nfs_open_owner_set_busy(noop, thd)))
4705 nfsm_chain_add_32(error, &nmreq, noop->noo_seqid);
4710 nfsm_chain_add_32(error, &nmreq, kauth_cred_getuid(noop->noo_cred));
4765 nfs_owner_seqid_increment(noop, NULL, error);
4851 error = nfs4_open_confirm_rpc(nmp, dnp, fh.fh_data, fh.fh_len, noop, sid, thd, cred, &nvattr, &xid);
4954 nfs_open_owner_clear_busy(noop);
4970 struct nfs_open_owner *noop = nofp->nof_owner;
5043 if ((error = nfs_open_owner_set_busy(noop, NULL)))
5063 nfsm_chain_add_32(error, &nmreq, noop->noo_seqid);
5069 nfsm_chain_add_32(error, &nmreq, kauth_cred_getuid(noop->noo_cred)); // open_owner4.owner
5086 noop->noo_cred, &si, flags|R_NOINTR, &nmrep, &xid, &status);
5095 nfs_owner_seqid_increment(noop, NULL, error);
5195 nfs_open_owner_clear_busy(noop);
5228 struct nfs_open_owner *noop = nofp->nof_owner;
5249 if ((error = nfs_open_owner_set_busy(noop, NULL)))
5269 nfsm_chain_add_32(error, &nmreq, noop->noo_seqid);
5275 nfsm_chain_add_32(error, &nmreq, kauth_cred_getuid(noop->noo_cred)); // open_owner4.owner
5295 noop->noo_cred, &si, R_RECOVER|R_NOINTR, &nmrep, &xid, &status);
5304 nfs_owner_seqid_increment(noop, NULL, error);
5410 nfs_open_owner_clear_busy(noop);
5424 struct nfs_open_owner *noop = nofp->nof_owner;
5436 if ((error = nfs_open_owner_set_busy(noop, NULL)))
5453 nfsm_chain_add_32(error, &nmreq, noop->noo_seqid);
5473 nfs_owner_seqid_increment(noop, NULL, error);
5480 nfs_open_owner_clear_busy(noop);
5494 struct nfs_open_owner *noop = nofp->nof_owner;
5506 if ((error = nfs_open_owner_set_busy(noop, NULL)))
5522 nfsm_chain_add_32(error, &nmreq, noop->noo_seqid);
5539 nfs_owner_seqid_increment(noop, NULL, error);
5546 nfs_open_owner_clear_busy(noop);
5559 struct nfs_open_owner *noop = nofp->nof_owner;
5673 if (reopen && (nfs_check_for_locks(noop, nofp) == 0)) {
5690 if (nlop->nlo_open_owner != noop)
5699 error = nmp->nm_funcs->nf_setlock_rpc(nofp->nof_np, nofp, nflp, 0, flags, current_thread(), noop->noo_cred);
6029 struct nfs_open_owner *noop;
6043 noop = nfs_open_owner_find(nmp, vfs_context_ucred(ctx), 1);
6044 if (!noop)
6047 error = nfs_open_file_find(np, noop, &nofp, 0, 0, 1);
6049 NP(np, "nfs_vnop_read: LOST %d", kauth_cred_getuid(noop->noo_cred));
6059 nfs_open_owner_rele(noop);
6066 nfs_open_owner_rele(noop);
6072 nfs_open_owner_rele(noop);
6095 nfs_open_owner_rele(noop);
6125 struct nfs_open_owner *noop = NULL;
6135 noop = nfs_open_owner_find(nmp, vfs_context_ucred(ctx), 1);
6136 if (!noop)
6142 nfs_open_owner_rele(noop);
6147 error = nfs_open_file_find(NULL, noop, &newnofp, 0, 0, 1);
6231 error = nfs_open_file_find_internal(np, noop, &nofp, 0, 0, 0);
6264 if (noop)
6265 nfs_open_owner_rele(noop);
6926 struct nfs_open_owner *noop = NULL;
6980 noop = nfs_open_owner_find(nmp, vfs_context_ucred(ctx), 1);
6981 if (!noop)
7060 nfs_open_owner_rele(noop);
7061 noop = NULL;
7067 error = nfs_open_file_find(anp, noop, &newnofp, 0, 0, 1);
7069 printf("nfs4_named_attr_get: LOST %d %s\n", kauth_cred_getuid(noop->noo_cred), cnp->cn_nameptr);
7119 if ((error = nfs_open_owner_set_busy(noop, thd)))
7160 nfsm_chain_add_32(error, &nmreq, noop->noo_seqid);
7165 nfsm_chain_add_32(error, &nmreq, kauth_cred_getuid(noop->noo_cred));
7275 nfs_owner_seqid_increment(noop, NULL, error);
7359 error = nfs4_open_confirm_rpc(nmp, adnp ? adnp : np, fh.fh_data, fh.fh_len, noop, &newnofp->nof_stateid, thd, cred, &nvattr, &xid);
7400 error = nfs_open_file_find_internal(anp, noop, &nofp, 0, 0, 0);
7501 nfs_open_owner_clear_busy(noop);
7506 if (noop) {
7508 nfs_open_owner_clear_busy(noop);
7511 nfs_open_owner_rele(noop);