Lines Matching refs:lo

1097 	struct nfs4_lockowner *lo = lockowner(stp->st_stateowner);  in nfs4_free_lock_stateid()  local
1102 filp_close(file, (fl_owner_t)lo); in nfs4_free_lock_stateid()
1153 static void unhash_lockowner_locked(struct nfs4_lockowner *lo) in unhash_lockowner_locked() argument
1155 struct nfs4_client *clp = lo->lo_owner.so_client; in unhash_lockowner_locked()
1159 list_del_init(&lo->lo_owner.so_strhash); in unhash_lockowner_locked()
1185 static void release_lockowner(struct nfs4_lockowner *lo) in release_lockowner() argument
1187 struct nfs4_client *clp = lo->lo_owner.so_client; in release_lockowner()
1194 unhash_lockowner_locked(lo); in release_lockowner()
1195 while (!list_empty(&lo->lo_owner.so_stateids)) { in release_lockowner()
1196 stp = list_first_entry(&lo->lo_owner.so_stateids, in release_lockowner()
1203 nfs4_put_stateowner(&lo->lo_owner); in release_lockowner()
5166 struct nfs4_lockowner *lo = (struct nfs4_lockowner *)owner; in nfsd4_fl_get_owner() local
5168 nfs4_get_stateowner(&lo->lo_owner); in nfsd4_fl_get_owner()
5175 struct nfs4_lockowner *lo = (struct nfs4_lockowner *)owner; in nfsd4_fl_put_owner() local
5177 if (lo) in nfsd4_fl_put_owner()
5178 nfs4_put_stateowner(&lo->lo_owner); in nfsd4_fl_put_owner()
5189 struct nfs4_lockowner *lo; in nfs4_set_lock_denied() local
5192 lo = (struct nfs4_lockowner *) fl->fl_owner; in nfs4_set_lock_denied()
5193 deny->ld_owner.data = kmemdup(lo->lo_owner.so_owner.data, in nfs4_set_lock_denied()
5194 lo->lo_owner.so_owner.len, GFP_KERNEL); in nfs4_set_lock_denied()
5198 deny->ld_owner.len = lo->lo_owner.so_owner.len; in nfs4_set_lock_denied()
5199 deny->ld_clientid = lo->lo_owner.so_client->cl_clientid; in nfs4_set_lock_denied()
5239 struct nfs4_lockowner *lo; in find_lockowner_str() local
5242 lo = find_lockowner_str_locked(clid, owner, clp); in find_lockowner_str()
5244 return lo; in find_lockowner_str()
5254 struct nfs4_lockowner *lo = lockowner(sop); in nfs4_free_lockowner() local
5256 kmem_cache_free(lockowner_slab, lo); in nfs4_free_lockowner()
5276 struct nfs4_lockowner *lo, *ret; in alloc_init_lock_stateowner() local
5278 lo = alloc_stateowner(lockowner_slab, &lock->lk_new_owner, clp); in alloc_init_lock_stateowner()
5279 if (!lo) in alloc_init_lock_stateowner()
5281 INIT_LIST_HEAD(&lo->lo_owner.so_stateids); in alloc_init_lock_stateowner()
5282 lo->lo_owner.so_is_open_owner = 0; in alloc_init_lock_stateowner()
5283 lo->lo_owner.so_seqid = lock->lk_new_lock_seqid; in alloc_init_lock_stateowner()
5284 lo->lo_owner.so_ops = &lockowner_ops; in alloc_init_lock_stateowner()
5289 list_add(&lo->lo_owner.so_strhash, in alloc_init_lock_stateowner()
5291 ret = lo; in alloc_init_lock_stateowner()
5293 nfs4_free_lockowner(&lo->lo_owner); in alloc_init_lock_stateowner()
5299 init_lock_stateid(struct nfs4_ol_stateid *stp, struct nfs4_lockowner *lo, in init_lock_stateid() argument
5303 struct nfs4_client *clp = lo->lo_owner.so_client; in init_lock_stateid()
5309 stp->st_stateowner = nfs4_get_stateowner(&lo->lo_owner); in init_lock_stateid()
5318 list_add(&stp->st_perstateowner, &lo->lo_owner.so_stateids); in init_lock_stateid()
5325 find_lock_stateid(struct nfs4_lockowner *lo, struct nfs4_file *fp) in find_lock_stateid() argument
5328 struct nfs4_client *clp = lo->lo_owner.so_client; in find_lock_stateid()
5332 list_for_each_entry(lst, &lo->lo_owner.so_stateids, st_perstateowner) { in find_lock_stateid()
5342 find_or_create_lock_stateid(struct nfs4_lockowner *lo, struct nfs4_file *fi, in find_or_create_lock_stateid() argument
5352 lst = find_lock_stateid(lo, fi); in find_or_create_lock_stateid()
5360 lst = find_lock_stateid(lo, fi); in find_or_create_lock_stateid()
5363 init_lock_stateid(lst, lo, fi, inode, ost); in find_or_create_lock_stateid()
5404 struct nfs4_lockowner *lo; in lookup_or_create_lock_state() local
5407 lo = find_lockowner_str(&cl->cl_clientid, &lock->v.new.owner, cl); in lookup_or_create_lock_state()
5408 if (!lo) { in lookup_or_create_lock_state()
5410 lo = alloc_init_lock_stateowner(strhashval, cl, ost, lock); in lookup_or_create_lock_state()
5411 if (lo == NULL) in lookup_or_create_lock_state()
5417 lock->lk_new_lock_seqid != lo->lo_owner.so_seqid) in lookup_or_create_lock_state()
5421 *lst = find_or_create_lock_stateid(lo, fi, inode, ost, new); in lookup_or_create_lock_state()
5428 nfs4_put_stateowner(&lo->lo_owner); in lookup_or_create_lock_state()
5646 struct nfs4_lockowner *lo = NULL; in nfsd4_lockt() local
5687 lo = find_lockowner_str(&lockt->lt_clientid, &lockt->lt_owner, in nfsd4_lockt()
5689 if (lo) in nfsd4_lockt()
5690 file_lock->fl_owner = (fl_owner_t)lo; in nfsd4_lockt()
5708 if (lo) in nfsd4_lockt()
5709 nfs4_put_stateowner(&lo->lo_owner); in nfsd4_lockt()
5829 struct nfs4_lockowner *lo = NULL; in nfsd4_release_lockowner() local
5854 lo = lockowner(sop); in nfsd4_release_lockowner()
5856 if (check_for_locks(stp->st_stid.sc_file, lo)) { in nfsd4_release_lockowner()
5867 if (lo) in nfsd4_release_lockowner()
5868 release_lockowner(lo); in nfsd4_release_lockowner()