Lines Matching refs:oo

249 	struct nfs4_openowner *oo;  in find_openstateowner_str()  local
252 oo = find_openstateowner_str_locked(hashval, open, clp); in find_openstateowner_str()
254 return oo; in find_openstateowner_str()
1150 struct nfs4_openowner *oo = openowner(stp->st_openstp->st_stateowner); in unhash_lock_stateid() local
1152 lockdep_assert_held(&oo->oo_owner.so_client->cl_lock); in unhash_lock_stateid()
1161 struct nfs4_openowner *oo = openowner(stp->st_openstp->st_stateowner); in release_lock_stateid() local
1164 spin_lock(&oo->oo_owner.so_client->cl_lock); in release_lock_stateid()
1166 spin_unlock(&oo->oo_owner.so_client->cl_lock); in release_lock_stateid()
1262 static void unhash_openowner_locked(struct nfs4_openowner *oo) in unhash_openowner_locked() argument
1264 struct nfs4_client *clp = oo->oo_owner.so_client; in unhash_openowner_locked()
1268 list_del_init(&oo->oo_owner.so_strhash); in unhash_openowner_locked()
1269 list_del_init(&oo->oo_perclient); in unhash_openowner_locked()
1272 static void release_last_closed_stateid(struct nfs4_openowner *oo) in release_last_closed_stateid() argument
1274 struct nfsd_net *nn = net_generic(oo->oo_owner.so_client->net, in release_last_closed_stateid()
1279 s = oo->oo_last_closed_stid; in release_last_closed_stateid()
1281 list_del_init(&oo->oo_close_lru); in release_last_closed_stateid()
1282 oo->oo_last_closed_stid = NULL; in release_last_closed_stateid()
1289 static void release_openowner(struct nfs4_openowner *oo) in release_openowner() argument
1292 struct nfs4_client *clp = oo->oo_owner.so_client; in release_openowner()
1298 unhash_openowner_locked(oo); in release_openowner()
1299 while (!list_empty(&oo->oo_owner.so_stateids)) { in release_openowner()
1300 stp = list_first_entry(&oo->oo_owner.so_stateids, in release_openowner()
1307 release_last_closed_stateid(oo); in release_openowner()
1308 nfs4_put_stateowner(&oo->oo_owner); in release_openowner()
1798 struct nfs4_openowner *oo; in __destroy_client() local
1823 oo = list_entry(clp->cl_openowners.next, struct nfs4_openowner, oo_perclient); in __destroy_client()
1824 nfs4_get_stateowner(&oo->oo_owner); in __destroy_client()
1825 release_openowner(oo); in __destroy_client()
2326 struct nfs4_openowner *oo; in client_has_openowners() local
2328 list_for_each_entry(oo, &clp->cl_openowners, oo_perclient) { in client_has_openowners()
2329 if (!list_empty(&oo->oo_owner.so_stateids)) in client_has_openowners()
3369 static void hash_openowner(struct nfs4_openowner *oo, struct nfs4_client *clp, unsigned int strhash… in hash_openowner() argument
3373 list_add(&oo->oo_owner.so_strhash, in hash_openowner()
3375 list_add(&oo->oo_perclient, &clp->cl_openowners); in hash_openowner()
3385 struct nfs4_openowner *oo = openowner(so); in nfs4_free_openowner() local
3387 kmem_cache_free(openowner_slab, oo); in nfs4_free_openowner()
3399 struct nfs4_openowner *oo = open->op_openowner; in nfsd4_find_existing_open() local
3407 if (local->st_stateowner == &oo->oo_owner) { in nfsd4_find_existing_open()
3421 struct nfs4_openowner *oo, *ret; in alloc_init_open_stateowner() local
3423 oo = alloc_stateowner(openowner_slab, &open->op_owner, clp); in alloc_init_open_stateowner()
3424 if (!oo) in alloc_init_open_stateowner()
3426 oo->oo_owner.so_ops = &openowner_ops; in alloc_init_open_stateowner()
3427 oo->oo_owner.so_is_open_owner = 1; in alloc_init_open_stateowner()
3428 oo->oo_owner.so_seqid = open->op_seqid; in alloc_init_open_stateowner()
3429 oo->oo_flags = 0; in alloc_init_open_stateowner()
3431 oo->oo_flags |= NFS4_OO_CONFIRMED; in alloc_init_open_stateowner()
3432 oo->oo_time = 0; in alloc_init_open_stateowner()
3433 oo->oo_last_closed_stid = NULL; in alloc_init_open_stateowner()
3434 INIT_LIST_HEAD(&oo->oo_close_lru); in alloc_init_open_stateowner()
3438 hash_openowner(oo, clp, strhashval); in alloc_init_open_stateowner()
3439 ret = oo; in alloc_init_open_stateowner()
3441 nfs4_free_stateowner(&oo->oo_owner); in alloc_init_open_stateowner()
3452 struct nfs4_openowner *oo = open->op_openowner; in init_open_stateid() local
3455 spin_lock(&oo->oo_owner.so_client->cl_lock); in init_open_stateid()
3464 stp->st_stateowner = nfs4_get_stateowner(&oo->oo_owner); in init_open_stateid()
3471 list_add(&stp->st_perstateowner, &oo->oo_owner.so_stateids); in init_open_stateid()
3476 spin_unlock(&oo->oo_owner.so_client->cl_lock); in init_open_stateid()
3489 struct nfs4_openowner *oo = openowner(s->st_stateowner); in move_to_close_lru() local
3493 dprintk("NFSD: move_to_close_lru nfs4_openowner %p\n", oo); in move_to_close_lru()
3513 last = oo->oo_last_closed_stid; in move_to_close_lru()
3514 oo->oo_last_closed_stid = s; in move_to_close_lru()
3515 list_move_tail(&oo->oo_close_lru, &nn->close_lru); in move_to_close_lru()
3516 oo->oo_time = get_seconds(); in move_to_close_lru()
3777 struct nfs4_openowner *oo = NULL; in nfsd4_process_open1() local
3796 oo = find_openstateowner_str(strhashval, open, clp); in nfsd4_process_open1()
3797 open->op_openowner = oo; in nfsd4_process_open1()
3798 if (!oo) { in nfsd4_process_open1()
3801 if (!(oo->oo_flags & NFS4_OO_CONFIRMED)) { in nfsd4_process_open1()
3803 release_openowner(oo); in nfsd4_process_open1()
3807 status = nfsd4_check_seqid(cstate, &oo->oo_owner, open->op_seqid); in nfsd4_process_open1()
3812 oo = alloc_init_open_stateowner(strhashval, open, cstate); in nfsd4_process_open1()
3813 if (oo == NULL) in nfsd4_process_open1()
3815 open->op_openowner = oo; in nfsd4_process_open1()
4183 struct nfs4_openowner *oo = openowner(stp->st_stateowner); in nfs4_open_delegation() local
4188 cb_up = nfsd4_cb_channel_good(oo->oo_owner.so_client); in nfs4_open_delegation()
4206 if (!cb_up || !(oo->oo_flags & NFS4_OO_CONFIRMED)) in nfs4_open_delegation()
4462 struct nfs4_openowner *oo; in nfs4_laundromat() local
4516 oo = list_first_entry(&nn->close_lru, struct nfs4_openowner, in nfs4_laundromat()
4518 if (time_after((unsigned long)oo->oo_time, in nfs4_laundromat()
4520 t = oo->oo_time - cutoff; in nfs4_laundromat()
4524 list_del_init(&oo->oo_close_lru); in nfs4_laundromat()
4525 stp = oo->oo_last_closed_stid; in nfs4_laundromat()
4526 oo->oo_last_closed_stid = NULL; in nfs4_laundromat()
4997 struct nfs4_openowner *oo; in nfs4_preprocess_confirmed_seqid_op() local
5004 oo = openowner(stp->st_stateowner); in nfs4_preprocess_confirmed_seqid_op()
5005 if (!(oo->oo_flags & NFS4_OO_CONFIRMED)) { in nfs4_preprocess_confirmed_seqid_op()
5019 struct nfs4_openowner *oo; in nfsd4_open_confirm() local
5035 oo = openowner(stp->st_stateowner); in nfsd4_open_confirm()
5037 if (oo->oo_flags & NFS4_OO_CONFIRMED) { in nfsd4_open_confirm()
5041 oo->oo_flags |= NFS4_OO_CONFIRMED; in nfsd4_open_confirm()
5047 nfsd4_client_record_create(oo->oo_owner.so_client); in nfsd4_open_confirm()
5430 struct nfs4_openowner *oo = openowner(ost->st_stateowner); in find_or_create_lock_stateid() local
5431 struct nfs4_client *clp = oo->oo_owner.so_client; in find_or_create_lock_stateid()
5483 struct nfs4_openowner *oo = openowner(ost->st_stateowner); in lookup_or_create_lock_state() local
5484 struct nfs4_client *cl = oo->oo_owner.so_client; in lookup_or_create_lock_state()