Lines Matching refs:oo

392 	struct nfs4_openowner *oo;  in find_openstateowner_str()  local
395 oo = find_openstateowner_str_locked(hashval, open, clp); in find_openstateowner_str()
397 return oo; in find_openstateowner_str()
1497 static void unhash_openowner_locked(struct nfs4_openowner *oo) in unhash_openowner_locked() argument
1499 struct nfs4_client *clp = oo->oo_owner.so_client; in unhash_openowner_locked()
1503 list_del_init(&oo->oo_owner.so_strhash); in unhash_openowner_locked()
1504 list_del_init(&oo->oo_perclient); in unhash_openowner_locked()
1507 static void release_last_closed_stateid(struct nfs4_openowner *oo) in release_last_closed_stateid() argument
1509 struct nfsd_net *nn = net_generic(oo->oo_owner.so_client->net, in release_last_closed_stateid()
1514 s = oo->oo_last_closed_stid; in release_last_closed_stateid()
1516 list_del_init(&oo->oo_close_lru); in release_last_closed_stateid()
1517 oo->oo_last_closed_stid = NULL; in release_last_closed_stateid()
1524 static void release_openowner(struct nfs4_openowner *oo) in release_openowner() argument
1527 struct nfs4_client *clp = oo->oo_owner.so_client; in release_openowner()
1533 unhash_openowner_locked(oo); in release_openowner()
1534 while (!list_empty(&oo->oo_owner.so_stateids)) { in release_openowner()
1535 stp = list_first_entry(&oo->oo_owner.so_stateids, in release_openowner()
1542 release_last_closed_stateid(oo); in release_openowner()
1543 nfs4_put_stateowner(&oo->oo_owner); in release_openowner()
2080 struct nfs4_openowner *oo; in __destroy_client() local
2103 oo = list_entry(clp->cl_openowners.next, struct nfs4_openowner, oo_perclient); in __destroy_client()
2104 nfs4_get_stateowner(&oo->oo_owner); in __destroy_client()
2105 release_openowner(oo); in __destroy_client()
2440 static void nfs4_show_owner(struct seq_file *s, struct nfs4_stateowner *oo) in nfs4_show_owner() argument
2443 seq_quote_mem(s, oo->so_owner.data, oo->so_owner.len); in nfs4_show_owner()
2457 struct nfs4_stateowner *oo; in nfs4_show_open() local
2463 oo = ols->st_stateowner; in nfs4_show_open()
2487 nfs4_show_owner(s, oo); in nfs4_show_open()
2499 struct nfs4_stateowner *oo; in nfs4_show_lock() local
2502 oo = ols->st_stateowner; in nfs4_show_lock()
2524 nfs4_show_owner(s, oo); in nfs4_show_lock()
3026 struct nfs4_openowner *oo; in client_has_openowners() local
3028 list_for_each_entry(oo, &clp->cl_openowners, oo_perclient) { in client_has_openowners()
3029 if (!list_empty(&oo->oo_owner.so_stateids)) in client_has_openowners()
4216 static void hash_openowner(struct nfs4_openowner *oo, struct nfs4_client *clp, unsigned int strhash… in hash_openowner() argument
4220 list_add(&oo->oo_owner.so_strhash, in hash_openowner()
4222 list_add(&oo->oo_perclient, &clp->cl_openowners); in hash_openowner()
4232 struct nfs4_openowner *oo = openowner(so); in nfs4_free_openowner() local
4234 kmem_cache_free(openowner_slab, oo); in nfs4_free_openowner()
4246 struct nfs4_openowner *oo = open->op_openowner; in nfsd4_find_existing_open() local
4254 if (local->st_stateowner != &oo->oo_owner) in nfsd4_find_existing_open()
4317 struct nfs4_openowner *oo, *ret; in alloc_init_open_stateowner() local
4319 oo = alloc_stateowner(openowner_slab, &open->op_owner, clp); in alloc_init_open_stateowner()
4320 if (!oo) in alloc_init_open_stateowner()
4322 oo->oo_owner.so_ops = &openowner_ops; in alloc_init_open_stateowner()
4323 oo->oo_owner.so_is_open_owner = 1; in alloc_init_open_stateowner()
4324 oo->oo_owner.so_seqid = open->op_seqid; in alloc_init_open_stateowner()
4325 oo->oo_flags = 0; in alloc_init_open_stateowner()
4327 oo->oo_flags |= NFS4_OO_CONFIRMED; in alloc_init_open_stateowner()
4328 oo->oo_time = 0; in alloc_init_open_stateowner()
4329 oo->oo_last_closed_stid = NULL; in alloc_init_open_stateowner()
4330 INIT_LIST_HEAD(&oo->oo_close_lru); in alloc_init_open_stateowner()
4334 hash_openowner(oo, clp, strhashval); in alloc_init_open_stateowner()
4335 ret = oo; in alloc_init_open_stateowner()
4337 nfs4_free_stateowner(&oo->oo_owner); in alloc_init_open_stateowner()
4347 struct nfs4_openowner *oo = open->op_openowner; in init_open_stateid() local
4357 spin_lock(&oo->oo_owner.so_client->cl_lock); in init_open_stateid()
4368 stp->st_stateowner = nfs4_get_stateowner(&oo->oo_owner); in init_open_stateid()
4374 list_add(&stp->st_perstateowner, &oo->oo_owner.so_stateids); in init_open_stateid()
4379 spin_unlock(&oo->oo_owner.so_client->cl_lock); in init_open_stateid()
4402 struct nfs4_openowner *oo = openowner(s->st_stateowner); in move_to_close_lru() local
4406 dprintk("NFSD: move_to_close_lru nfs4_openowner %p\n", oo); in move_to_close_lru()
4426 last = oo->oo_last_closed_stid; in move_to_close_lru()
4427 oo->oo_last_closed_stid = s; in move_to_close_lru()
4428 list_move_tail(&oo->oo_close_lru, &nn->close_lru); in move_to_close_lru()
4429 oo->oo_time = ktime_get_boottime_seconds(); in move_to_close_lru()
4707 struct nfs4_openowner *oo = NULL; in nfsd4_process_open1() local
4726 oo = find_openstateowner_str(strhashval, open, clp); in nfsd4_process_open1()
4727 open->op_openowner = oo; in nfsd4_process_open1()
4728 if (!oo) { in nfsd4_process_open1()
4731 if (!(oo->oo_flags & NFS4_OO_CONFIRMED)) { in nfsd4_process_open1()
4733 release_openowner(oo); in nfsd4_process_open1()
4737 status = nfsd4_check_seqid(cstate, &oo->oo_owner, open->op_seqid); in nfsd4_process_open1()
4742 oo = alloc_init_open_stateowner(strhashval, open, cstate); in nfsd4_process_open1()
4743 if (oo == NULL) in nfsd4_process_open1()
4745 open->op_openowner = oo; in nfsd4_process_open1()
5092 struct nfs4_openowner *oo = openowner(stp->st_stateowner); in nfs4_open_delegation() local
5097 cb_up = nfsd4_cb_channel_good(oo->oo_owner.so_client); in nfs4_open_delegation()
5115 if (!cb_up || !(oo->oo_flags & NFS4_OO_CONFIRMED)) in nfs4_open_delegation()
5385 struct nfs4_openowner *oo; in nfs4_laundromat() local
5454 oo = list_first_entry(&nn->close_lru, struct nfs4_openowner, in nfs4_laundromat()
5456 if (oo->oo_time > cutoff) { in nfs4_laundromat()
5457 t = oo->oo_time - cutoff; in nfs4_laundromat()
5461 list_del_init(&oo->oo_close_lru); in nfs4_laundromat()
5462 stp = oo->oo_last_closed_stid; in nfs4_laundromat()
5463 oo->oo_last_closed_stid = NULL; in nfs4_laundromat()
6079 struct nfs4_openowner *oo; in nfs4_preprocess_confirmed_seqid_op() local
6086 oo = openowner(stp->st_stateowner); in nfs4_preprocess_confirmed_seqid_op()
6087 if (!(oo->oo_flags & NFS4_OO_CONFIRMED)) { in nfs4_preprocess_confirmed_seqid_op()
6102 struct nfs4_openowner *oo; in nfsd4_open_confirm() local
6118 oo = openowner(stp->st_stateowner); in nfsd4_open_confirm()
6120 if (oo->oo_flags & NFS4_OO_CONFIRMED) { in nfsd4_open_confirm()
6124 oo->oo_flags |= NFS4_OO_CONFIRMED; in nfsd4_open_confirm()
6128 nfsd4_client_record_create(oo->oo_owner.so_client); in nfsd4_open_confirm()
6580 struct nfs4_openowner *oo = openowner(ost->st_stateowner); in find_or_create_lock_stateid() local
6581 struct nfs4_client *clp = oo->oo_owner.so_client; in find_or_create_lock_stateid()
6632 struct nfs4_openowner *oo = openowner(ost->st_stateowner); in lookup_or_create_lock_state() local
6633 struct nfs4_client *cl = oo->oo_owner.so_client; in lookup_or_create_lock_state()