Lines Matching refs:file_lock

4924 nfsd_break_deleg_cb(struct file_lock *fl)  in nfsd_break_deleg_cb()
4962 static bool nfsd_breaker_owns_lease(struct file_lock *fl) in nfsd_breaker_owns_lease()
4979 nfsd_change_deleg_cb(struct file_lock *onlist, int arg, in nfsd_change_deleg_cb()
5333 static struct file_lock *nfs4_alloc_init_lease(struct nfs4_delegation *dp, in nfs4_alloc_init_lease()
5336 struct file_lock *fl; in nfs4_alloc_init_lease()
5465 struct file_lock *fl; in nfs4_set_delegation()
7121 nfs4_transform_lock_offset(struct file_lock *lock) in nfs4_transform_lock_offset()
7149 nfsd4_lm_lock_expirable(struct file_lock *cfl) in nfsd4_lm_lock_expirable()
7171 nfsd4_lm_notify(struct file_lock *fl) in nfsd4_lm_notify()
7205 nfs4_set_lock_denied(struct file_lock *fl, struct nfsd4_lock_denied *deny) in nfs4_set_lock_denied()
7488 struct file_lock *file_lock = NULL; in nfsd4_lock() local
7489 struct file_lock *conflock = NULL; in nfsd4_lock()
7612 file_lock = &nbl->nbl_lock; in nfsd4_lock()
7613 file_lock->fl_type = fl_type; in nfsd4_lock()
7614 file_lock->fl_owner = (fl_owner_t)lockowner(nfs4_get_stateowner(&lock_sop->lo_owner)); in nfsd4_lock()
7615 file_lock->fl_pid = current->tgid; in nfsd4_lock()
7616 file_lock->fl_file = nf->nf_file; in nfsd4_lock()
7617 file_lock->fl_flags = fl_flags; in nfsd4_lock()
7618 file_lock->fl_lmops = &nfsd_posix_mng_ops; in nfsd4_lock()
7619 file_lock->fl_start = lock->lk_offset; in nfsd4_lock()
7620 file_lock->fl_end = last_byte_offset(lock->lk_offset, lock->lk_length); in nfsd4_lock()
7621 nfs4_transform_lock_offset(file_lock); in nfsd4_lock()
7639 err = vfs_lock_file(nf->nf_file, F_SETLK, file_lock, conflock); in nfsd4_lock()
7713 static __be32 nfsd_test_lock(struct svc_rqst *rqstp, struct svc_fh *fhp, struct file_lock *lock) in nfsd_test_lock()
7744 struct file_lock *file_lock = NULL; in nfsd4_lockt() local
7764 file_lock = locks_alloc_lock(); in nfsd4_lockt()
7765 if (!file_lock) { in nfsd4_lockt()
7774 file_lock->fl_type = F_RDLCK; in nfsd4_lockt()
7778 file_lock->fl_type = F_WRLCK; in nfsd4_lockt()
7788 file_lock->fl_owner = (fl_owner_t)lo; in nfsd4_lockt()
7789 file_lock->fl_pid = current->tgid; in nfsd4_lockt()
7790 file_lock->fl_flags = FL_POSIX; in nfsd4_lockt()
7792 file_lock->fl_start = lockt->lt_offset; in nfsd4_lockt()
7793 file_lock->fl_end = last_byte_offset(lockt->lt_offset, lockt->lt_length); in nfsd4_lockt()
7795 nfs4_transform_lock_offset(file_lock); in nfsd4_lockt()
7797 status = nfsd_test_lock(rqstp, &cstate->current_fh, file_lock); in nfsd4_lockt()
7801 if (file_lock->fl_type != F_UNLCK) { in nfsd4_lockt()
7803 nfs4_set_lock_denied(file_lock, &lockt->lt_denied); in nfsd4_lockt()
7808 if (file_lock) in nfsd4_lockt()
7809 locks_free_lock(file_lock); in nfsd4_lockt()
7820 struct file_lock *file_lock = NULL; in nfsd4_locku() local
7842 file_lock = locks_alloc_lock(); in nfsd4_locku()
7843 if (!file_lock) { in nfsd4_locku()
7849 file_lock->fl_type = F_UNLCK; in nfsd4_locku()
7850 file_lock->fl_owner = (fl_owner_t)lockowner(nfs4_get_stateowner(stp->st_stateowner)); in nfsd4_locku()
7851 file_lock->fl_pid = current->tgid; in nfsd4_locku()
7852 file_lock->fl_file = nf->nf_file; in nfsd4_locku()
7853 file_lock->fl_flags = FL_POSIX; in nfsd4_locku()
7854 file_lock->fl_lmops = &nfsd_posix_mng_ops; in nfsd4_locku()
7855 file_lock->fl_start = locku->lu_offset; in nfsd4_locku()
7857 file_lock->fl_end = last_byte_offset(locku->lu_offset, in nfsd4_locku()
7859 nfs4_transform_lock_offset(file_lock); in nfsd4_locku()
7861 err = vfs_lock_file(nf->nf_file, F_SETLK, file_lock, NULL); in nfsd4_locku()
7874 if (file_lock) in nfsd4_locku()
7875 locks_free_lock(file_lock); in nfsd4_locku()
7891 struct file_lock *fl; in check_for_locks()
8426 struct file_lock *fl; in nfsd4_deleg_getattr_conflict()