Lines Matching defs:oo

565 	struct nfs4_openowner *oo;
568 oo = find_openstateowner_str_locked(hashval, open, clp);
570 return oo;
1642 static void unhash_openowner_locked(struct nfs4_openowner *oo)
1644 struct nfs4_client *clp = oo->oo_owner.so_client;
1648 list_del_init(&oo->oo_owner.so_strhash);
1649 list_del_init(&oo->oo_perclient);
1652 static void release_last_closed_stateid(struct nfs4_openowner *oo)
1654 struct nfsd_net *nn = net_generic(oo->oo_owner.so_client->net,
1659 s = oo->oo_last_closed_stid;
1661 list_del_init(&oo->oo_close_lru);
1662 oo->oo_last_closed_stid = NULL;
1669 static void release_openowner(struct nfs4_openowner *oo)
1672 struct nfs4_client *clp = oo->oo_owner.so_client;
1678 unhash_openowner_locked(oo);
1679 while (!list_empty(&oo->oo_owner.so_stateids)) {
1680 stp = list_first_entry(&oo->oo_owner.so_stateids,
1687 release_last_closed_stateid(oo);
1688 nfs4_put_stateowner(&oo->oo_owner);
2366 struct nfs4_openowner *oo;
2389 oo = list_entry(clp->cl_openowners.next, struct nfs4_openowner, oo_perclient);
2390 nfs4_get_stateowner(&oo->oo_owner);
2391 release_openowner(oo);
2750 static void nfs4_show_owner(struct seq_file *s, struct nfs4_stateowner *oo)
2753 seq_quote_mem(s, oo->so_owner.data, oo->so_owner.len);
2767 struct nfs4_stateowner *oo;
2771 oo = ols->st_stateowner;
2797 nfs4_show_owner(s, oo);
2809 struct nfs4_stateowner *oo;
2812 oo = ols->st_stateowner;
2835 nfs4_show_owner(s, oo);
3436 struct nfs4_openowner *oo;
3438 list_for_each_entry(oo, &clp->cl_openowners, oo_perclient) {
3439 if (!list_empty(&oo->oo_owner.so_stateids))
4714 static void hash_openowner(struct nfs4_openowner *oo, struct nfs4_client *clp, unsigned int strhashval)
4718 list_add(&oo->oo_owner.so_strhash,
4720 list_add(&oo->oo_perclient, &clp->cl_openowners);
4730 struct nfs4_openowner *oo = openowner(so);
4732 kmem_cache_free(openowner_slab, oo);
4744 struct nfs4_openowner *oo = open->op_openowner;
4752 if (local->st_stateowner != &oo->oo_owner)
4873 struct nfs4_openowner *oo, *ret;
4875 oo = alloc_stateowner(openowner_slab, &open->op_owner, clp);
4876 if (!oo)
4878 oo->oo_owner.so_ops = &openowner_ops;
4879 oo->oo_owner.so_is_open_owner = 1;
4880 oo->oo_owner.so_seqid = open->op_seqid;
4881 oo->oo_flags = 0;
4883 oo->oo_flags |= NFS4_OO_CONFIRMED;
4884 oo->oo_time = 0;
4885 oo->oo_last_closed_stid = NULL;
4886 INIT_LIST_HEAD(&oo->oo_close_lru);
4890 hash_openowner(oo, clp, strhashval);
4891 ret = oo;
4893 nfs4_free_stateowner(&oo->oo_owner);
4903 struct nfs4_openowner *oo = open->op_openowner;
4913 spin_lock(&oo->oo_owner.so_client->cl_lock);
4924 stp->st_stateowner = nfs4_get_stateowner(&oo->oo_owner);
4930 list_add(&stp->st_perstateowner, &oo->oo_owner.so_stateids);
4935 spin_unlock(&oo->oo_owner.so_client->cl_lock);
4958 struct nfs4_openowner *oo = openowner(s->st_stateowner);
4962 dprintk("NFSD: move_to_close_lru nfs4_openowner %p\n", oo);
4982 last = oo->oo_last_closed_stid;
4983 oo->oo_last_closed_stid = s;
4984 list_move_tail(&oo->oo_close_lru, &nn->close_lru);
4985 oo->oo_time = ktime_get_boottime_seconds();
5328 struct nfs4_openowner *oo = NULL;
5345 oo = find_openstateowner_str(strhashval, open, clp);
5346 open->op_openowner = oo;
5347 if (!oo) {
5350 if (!(oo->oo_flags & NFS4_OO_CONFIRMED)) {
5352 release_openowner(oo);
5356 status = nfsd4_check_seqid(cstate, &oo->oo_owner, open->op_seqid);
5361 oo = alloc_init_open_stateowner(strhashval, open, cstate);
5362 if (oo == NULL)
5364 open->op_openowner = oo;
5917 struct nfs4_openowner *oo = openowner(stp->st_stateowner);
5925 cb_up = nfsd4_cb_channel_good(oo->oo_owner.so_client);
5943 if (!cb_up || !(oo->oo_flags & NFS4_OO_CONFIRMED))
6469 struct nfs4_openowner *oo;
6519 oo = list_first_entry(&nn->close_lru, struct nfs4_openowner,
6521 if (!state_expired(&lt, oo->oo_time))
6523 list_del_init(&oo->oo_close_lru);
6524 stp = oo->oo_last_closed_stid;
6525 oo->oo_last_closed_stid = NULL;
7224 struct nfs4_openowner *oo;
7231 oo = openowner(stp->st_stateowner);
7232 if (!(oo->oo_flags & NFS4_OO_CONFIRMED)) {
7247 struct nfs4_openowner *oo;
7263 oo = openowner(stp->st_stateowner);
7265 if (oo->oo_flags & NFS4_OO_CONFIRMED) {
7269 oo->oo_flags |= NFS4_OO_CONFIRMED;
7273 nfsd4_client_record_create(oo->oo_owner.so_client);
7748 struct nfs4_openowner *oo = openowner(ost->st_stateowner);
7749 struct nfs4_client *clp = oo->oo_owner.so_client;
7800 struct nfs4_openowner *oo = openowner(ost->st_stateowner);
7801 struct nfs4_client *cl = oo->oo_owner.so_client;