Lines Matching refs:lo
1115 struct nfs4_lockowner *lo = lockowner(stp->st_stateowner); in nfs4_free_lock_stateid() local
1120 filp_close(file, (fl_owner_t)lo); in nfs4_free_lock_stateid()
1171 static void unhash_lockowner_locked(struct nfs4_lockowner *lo) in unhash_lockowner_locked() argument
1173 struct nfs4_client *clp = lo->lo_owner.so_client; in unhash_lockowner_locked()
1177 list_del_init(&lo->lo_owner.so_strhash); in unhash_lockowner_locked()
1203 static void release_lockowner(struct nfs4_lockowner *lo) in release_lockowner() argument
1205 struct nfs4_client *clp = lo->lo_owner.so_client; in release_lockowner()
1212 unhash_lockowner_locked(lo); in release_lockowner()
1213 while (!list_empty(&lo->lo_owner.so_stateids)) { in release_lockowner()
1214 stp = list_first_entry(&lo->lo_owner.so_stateids, in release_lockowner()
1221 nfs4_put_stateowner(&lo->lo_owner); in release_lockowner()
5250 struct nfs4_lockowner *lo = (struct nfs4_lockowner *)owner; in nfsd4_fl_get_owner() local
5252 nfs4_get_stateowner(&lo->lo_owner); in nfsd4_fl_get_owner()
5259 struct nfs4_lockowner *lo = (struct nfs4_lockowner *)owner; in nfsd4_fl_put_owner() local
5261 if (lo) in nfsd4_fl_put_owner()
5262 nfs4_put_stateowner(&lo->lo_owner); in nfsd4_fl_put_owner()
5273 struct nfs4_lockowner *lo; in nfs4_set_lock_denied() local
5276 lo = (struct nfs4_lockowner *) fl->fl_owner; in nfs4_set_lock_denied()
5277 deny->ld_owner.data = kmemdup(lo->lo_owner.so_owner.data, in nfs4_set_lock_denied()
5278 lo->lo_owner.so_owner.len, GFP_KERNEL); in nfs4_set_lock_denied()
5282 deny->ld_owner.len = lo->lo_owner.so_owner.len; in nfs4_set_lock_denied()
5283 deny->ld_clientid = lo->lo_owner.so_client->cl_clientid; in nfs4_set_lock_denied()
5321 struct nfs4_lockowner *lo; in find_lockowner_str() local
5324 lo = find_lockowner_str_locked(clp, owner); in find_lockowner_str()
5326 return lo; in find_lockowner_str()
5336 struct nfs4_lockowner *lo = lockowner(sop); in nfs4_free_lockowner() local
5338 kmem_cache_free(lockowner_slab, lo); in nfs4_free_lockowner()
5358 struct nfs4_lockowner *lo, *ret; in alloc_init_lock_stateowner() local
5360 lo = alloc_stateowner(lockowner_slab, &lock->lk_new_owner, clp); in alloc_init_lock_stateowner()
5361 if (!lo) in alloc_init_lock_stateowner()
5363 INIT_LIST_HEAD(&lo->lo_owner.so_stateids); in alloc_init_lock_stateowner()
5364 lo->lo_owner.so_is_open_owner = 0; in alloc_init_lock_stateowner()
5365 lo->lo_owner.so_seqid = lock->lk_new_lock_seqid; in alloc_init_lock_stateowner()
5366 lo->lo_owner.so_ops = &lockowner_ops; in alloc_init_lock_stateowner()
5370 list_add(&lo->lo_owner.so_strhash, in alloc_init_lock_stateowner()
5372 ret = lo; in alloc_init_lock_stateowner()
5374 nfs4_free_stateowner(&lo->lo_owner); in alloc_init_lock_stateowner()
5381 init_lock_stateid(struct nfs4_ol_stateid *stp, struct nfs4_lockowner *lo, in init_lock_stateid() argument
5385 struct nfs4_client *clp = lo->lo_owner.so_client; in init_lock_stateid()
5391 stp->st_stateowner = nfs4_get_stateowner(&lo->lo_owner); in init_lock_stateid()
5400 list_add(&stp->st_perstateowner, &lo->lo_owner.so_stateids); in init_lock_stateid()
5407 find_lock_stateid(struct nfs4_lockowner *lo, struct nfs4_file *fp) in find_lock_stateid() argument
5410 struct nfs4_client *clp = lo->lo_owner.so_client; in find_lock_stateid()
5414 list_for_each_entry(lst, &lo->lo_owner.so_stateids, st_perstateowner) { in find_lock_stateid()
5424 find_or_create_lock_stateid(struct nfs4_lockowner *lo, struct nfs4_file *fi, in find_or_create_lock_stateid() argument
5434 lst = find_lock_stateid(lo, fi); in find_or_create_lock_stateid()
5442 lst = find_lock_stateid(lo, fi); in find_or_create_lock_stateid()
5445 init_lock_stateid(lst, lo, fi, inode, ost); in find_or_create_lock_stateid()
5486 struct nfs4_lockowner *lo; in lookup_or_create_lock_state() local
5489 lo = find_lockowner_str(cl, &lock->lk_new_owner); in lookup_or_create_lock_state()
5490 if (!lo) { in lookup_or_create_lock_state()
5492 lo = alloc_init_lock_stateowner(strhashval, cl, ost, lock); in lookup_or_create_lock_state()
5493 if (lo == NULL) in lookup_or_create_lock_state()
5499 lock->lk_new_lock_seqid != lo->lo_owner.so_seqid) in lookup_or_create_lock_state()
5503 *lst = find_or_create_lock_stateid(lo, fi, inode, ost, new); in lookup_or_create_lock_state()
5510 nfs4_put_stateowner(&lo->lo_owner); in lookup_or_create_lock_state()
5726 struct nfs4_lockowner *lo = NULL; in nfsd4_lockt() local
5767 lo = find_lockowner_str(cstate->clp, &lockt->lt_owner); in nfsd4_lockt()
5768 if (lo) in nfsd4_lockt()
5769 file_lock->fl_owner = (fl_owner_t)lo; in nfsd4_lockt()
5787 if (lo) in nfsd4_lockt()
5788 nfs4_put_stateowner(&lo->lo_owner); in nfsd4_lockt()
5907 struct nfs4_lockowner *lo = NULL; in nfsd4_release_lockowner() local
5932 lo = lockowner(sop); in nfsd4_release_lockowner()
5934 if (check_for_locks(stp->st_stid.sc_file, lo)) { in nfsd4_release_lockowner()
5945 if (lo) in nfsd4_release_lockowner()
5946 release_lockowner(lo); in nfsd4_release_lockowner()