Lines Matching refs:file_lock

3672 nfsd_break_deleg_cb(struct file_lock *fl)  in nfsd_break_deleg_cb()
3709 nfsd_change_deleg_cb(struct file_lock *onlist, int arg, in nfsd_change_deleg_cb()
4020 static struct file_lock *nfs4_alloc_init_lease(struct nfs4_file *fp, int flag) in nfs4_alloc_init_lease()
4022 struct file_lock *fl; in nfs4_alloc_init_lease()
4051 struct file_lock *fl; in nfs4_setlease()
5239 nfs4_transform_lock_offset(struct file_lock *lock) in nfs4_transform_lock_offset()
5271 nfs4_set_lock_denied(struct file_lock *fl, struct nfsd4_lock_denied *deny) in nfs4_set_lock_denied()
5527 struct file_lock *file_lock = NULL; in nfsd4_lock() local
5528 struct file_lock *conflock = NULL; in nfsd4_lock()
5599 file_lock = locks_alloc_lock(); in nfsd4_lock()
5600 if (!file_lock) { in nfsd4_lock()
5615 file_lock->fl_type = F_RDLCK; in nfsd4_lock()
5624 file_lock->fl_type = F_WRLCK; in nfsd4_lock()
5635 file_lock->fl_owner = (fl_owner_t)lockowner(nfs4_get_stateowner(&lock_sop->lo_owner)); in nfsd4_lock()
5636 file_lock->fl_pid = current->tgid; in nfsd4_lock()
5637 file_lock->fl_file = filp; in nfsd4_lock()
5638 file_lock->fl_flags = FL_POSIX; in nfsd4_lock()
5639 file_lock->fl_lmops = &nfsd_posix_mng_ops; in nfsd4_lock()
5640 file_lock->fl_start = lock->lk_offset; in nfsd4_lock()
5641 file_lock->fl_end = last_byte_offset(lock->lk_offset, lock->lk_length); in nfsd4_lock()
5642 nfs4_transform_lock_offset(file_lock); in nfsd4_lock()
5651 err = vfs_lock_file(filp, F_SETLK, file_lock, conflock); in nfsd4_lock()
5694 if (file_lock) in nfsd4_lock()
5695 locks_free_lock(file_lock); in nfsd4_lock()
5707 static __be32 nfsd_test_lock(struct svc_rqst *rqstp, struct svc_fh *fhp, struct file_lock *lock) in nfsd_test_lock()
5725 struct file_lock *file_lock = NULL; in nfsd4_lockt() local
5745 file_lock = locks_alloc_lock(); in nfsd4_lockt()
5746 if (!file_lock) { in nfsd4_lockt()
5755 file_lock->fl_type = F_RDLCK; in nfsd4_lockt()
5759 file_lock->fl_type = F_WRLCK; in nfsd4_lockt()
5769 file_lock->fl_owner = (fl_owner_t)lo; in nfsd4_lockt()
5770 file_lock->fl_pid = current->tgid; in nfsd4_lockt()
5771 file_lock->fl_flags = FL_POSIX; in nfsd4_lockt()
5773 file_lock->fl_start = lockt->lt_offset; in nfsd4_lockt()
5774 file_lock->fl_end = last_byte_offset(lockt->lt_offset, lockt->lt_length); in nfsd4_lockt()
5776 nfs4_transform_lock_offset(file_lock); in nfsd4_lockt()
5778 status = nfsd_test_lock(rqstp, &cstate->current_fh, file_lock); in nfsd4_lockt()
5782 if (file_lock->fl_type != F_UNLCK) { in nfsd4_lockt()
5784 nfs4_set_lock_denied(file_lock, &lockt->lt_denied); in nfsd4_lockt()
5789 if (file_lock) in nfsd4_lockt()
5790 locks_free_lock(file_lock); in nfsd4_lockt()
5800 struct file_lock *file_lock = NULL; in nfsd4_locku() local
5822 file_lock = locks_alloc_lock(); in nfsd4_locku()
5823 if (!file_lock) { in nfsd4_locku()
5829 file_lock->fl_type = F_UNLCK; in nfsd4_locku()
5830 file_lock->fl_owner = (fl_owner_t)lockowner(nfs4_get_stateowner(stp->st_stateowner)); in nfsd4_locku()
5831 file_lock->fl_pid = current->tgid; in nfsd4_locku()
5832 file_lock->fl_file = filp; in nfsd4_locku()
5833 file_lock->fl_flags = FL_POSIX; in nfsd4_locku()
5834 file_lock->fl_lmops = &nfsd_posix_mng_ops; in nfsd4_locku()
5835 file_lock->fl_start = locku->lu_offset; in nfsd4_locku()
5837 file_lock->fl_end = last_byte_offset(locku->lu_offset, in nfsd4_locku()
5839 nfs4_transform_lock_offset(file_lock); in nfsd4_locku()
5841 err = vfs_lock_file(filp, F_SETLK, file_lock, NULL); in nfsd4_locku()
5854 if (file_lock) in nfsd4_locku()
5855 locks_free_lock(file_lock); in nfsd4_locku()
5871 struct file_lock *fl; in check_for_locks()