Lines Matching refs:file_lock

3604 nfsd_break_deleg_cb(struct file_lock *fl)  in nfsd_break_deleg_cb()
3641 nfsd_change_deleg_cb(struct file_lock *onlist, int arg, in nfsd_change_deleg_cb()
3980 static struct file_lock *nfs4_alloc_init_lease(struct nfs4_file *fp, int flag) in nfs4_alloc_init_lease()
3982 struct file_lock *fl; in nfs4_alloc_init_lease()
4011 struct file_lock *fl, *ret; in nfs4_setlease()
5155 nfs4_transform_lock_offset(struct file_lock *lock) in nfs4_transform_lock_offset()
5187 nfs4_set_lock_denied(struct file_lock *fl, struct nfsd4_lock_denied *deny) in nfs4_set_lock_denied()
5445 struct file_lock *file_lock = NULL; in nfsd4_lock() local
5446 struct file_lock *conflock = NULL; in nfsd4_lock()
5517 file_lock = locks_alloc_lock(); in nfsd4_lock()
5518 if (!file_lock) { in nfsd4_lock()
5533 file_lock->fl_type = F_RDLCK; in nfsd4_lock()
5542 file_lock->fl_type = F_WRLCK; in nfsd4_lock()
5553 file_lock->fl_owner = (fl_owner_t)lockowner(nfs4_get_stateowner(&lock_sop->lo_owner)); in nfsd4_lock()
5554 file_lock->fl_pid = current->tgid; in nfsd4_lock()
5555 file_lock->fl_file = filp; in nfsd4_lock()
5556 file_lock->fl_flags = FL_POSIX; in nfsd4_lock()
5557 file_lock->fl_lmops = &nfsd_posix_mng_ops; in nfsd4_lock()
5558 file_lock->fl_start = lock->lk_offset; in nfsd4_lock()
5559 file_lock->fl_end = last_byte_offset(lock->lk_offset, lock->lk_length); in nfsd4_lock()
5560 nfs4_transform_lock_offset(file_lock); in nfsd4_lock()
5569 err = vfs_lock_file(filp, F_SETLK, file_lock, conflock); in nfsd4_lock()
5614 if (file_lock) in nfsd4_lock()
5615 locks_free_lock(file_lock); in nfsd4_lock()
5627 static __be32 nfsd_test_lock(struct svc_rqst *rqstp, struct svc_fh *fhp, struct file_lock *lock) in nfsd_test_lock()
5645 struct file_lock *file_lock = NULL; in nfsd4_lockt() local
5665 file_lock = locks_alloc_lock(); in nfsd4_lockt()
5666 if (!file_lock) { in nfsd4_lockt()
5675 file_lock->fl_type = F_RDLCK; in nfsd4_lockt()
5679 file_lock->fl_type = F_WRLCK; in nfsd4_lockt()
5690 file_lock->fl_owner = (fl_owner_t)lo; in nfsd4_lockt()
5691 file_lock->fl_pid = current->tgid; in nfsd4_lockt()
5692 file_lock->fl_flags = FL_POSIX; in nfsd4_lockt()
5694 file_lock->fl_start = lockt->lt_offset; in nfsd4_lockt()
5695 file_lock->fl_end = last_byte_offset(lockt->lt_offset, lockt->lt_length); in nfsd4_lockt()
5697 nfs4_transform_lock_offset(file_lock); in nfsd4_lockt()
5699 status = nfsd_test_lock(rqstp, &cstate->current_fh, file_lock); in nfsd4_lockt()
5703 if (file_lock->fl_type != F_UNLCK) { in nfsd4_lockt()
5705 nfs4_set_lock_denied(file_lock, &lockt->lt_denied); in nfsd4_lockt()
5710 if (file_lock) in nfsd4_lockt()
5711 locks_free_lock(file_lock); in nfsd4_lockt()
5721 struct file_lock *file_lock = NULL; in nfsd4_locku() local
5743 file_lock = locks_alloc_lock(); in nfsd4_locku()
5744 if (!file_lock) { in nfsd4_locku()
5750 file_lock->fl_type = F_UNLCK; in nfsd4_locku()
5751 file_lock->fl_owner = (fl_owner_t)lockowner(nfs4_get_stateowner(stp->st_stateowner)); in nfsd4_locku()
5752 file_lock->fl_pid = current->tgid; in nfsd4_locku()
5753 file_lock->fl_file = filp; in nfsd4_locku()
5754 file_lock->fl_flags = FL_POSIX; in nfsd4_locku()
5755 file_lock->fl_lmops = &nfsd_posix_mng_ops; in nfsd4_locku()
5756 file_lock->fl_start = locku->lu_offset; in nfsd4_locku()
5758 file_lock->fl_end = last_byte_offset(locku->lu_offset, in nfsd4_locku()
5760 nfs4_transform_lock_offset(file_lock); in nfsd4_locku()
5762 err = vfs_lock_file(filp, F_SETLK, file_lock, NULL); in nfsd4_locku()
5776 if (file_lock) in nfsd4_locku()
5777 locks_free_lock(file_lock); in nfsd4_locku()
5793 struct file_lock *fl; in check_for_locks()