Lines Matching defs:file_lock

7482 nfs4_transform_lock_offset(struct file_lock *lock)
7510 nfsd4_lm_lock_expirable(struct file_lock *cfl)
7532 nfsd4_lm_notify(struct file_lock *fl)
7566 nfs4_set_lock_denied(struct file_lock *fl, struct nfsd4_lock_denied *deny)
7849 struct file_lock *file_lock = NULL;
7850 struct file_lock *conflock = NULL;
7978 file_lock = &nbl->nbl_lock;
7979 file_lock->c.flc_type = type;
7980 file_lock->c.flc_owner = (fl_owner_t)lockowner(nfs4_get_stateowner(&lock_sop->lo_owner));
7981 file_lock->c.flc_pid = current->tgid;
7982 file_lock->c.flc_file = nf->nf_file;
7983 file_lock->c.flc_flags = flags;
7984 file_lock->fl_lmops = &nfsd_posix_mng_ops;
7985 file_lock->fl_start = lock->lk_offset;
7986 file_lock->fl_end = last_byte_offset(lock->lk_offset, lock->lk_length);
7987 nfs4_transform_lock_offset(file_lock);
8005 err = vfs_lock_file(nf->nf_file, F_SETLK, file_lock, conflock);
8087 static __be32 nfsd_test_lock(struct svc_rqst *rqstp, struct svc_fh *fhp, struct file_lock *lock)
8118 struct file_lock *file_lock = NULL;
8138 file_lock = locks_alloc_lock();
8139 if (!file_lock) {
8148 file_lock->c.flc_type = F_RDLCK;
8152 file_lock->c.flc_type = F_WRLCK;
8162 file_lock->c.flc_owner = (fl_owner_t)lo;
8163 file_lock->c.flc_pid = current->tgid;
8164 file_lock->c.flc_flags = FL_POSIX;
8166 file_lock->fl_start = lockt->lt_offset;
8167 file_lock->fl_end = last_byte_offset(lockt->lt_offset, lockt->lt_length);
8169 nfs4_transform_lock_offset(file_lock);
8171 status = nfsd_test_lock(rqstp, &cstate->current_fh, file_lock);
8175 if (file_lock->c.flc_type != F_UNLCK) {
8177 nfs4_set_lock_denied(file_lock, &lockt->lt_denied);
8182 if (file_lock)
8183 locks_free_lock(file_lock);
8202 struct file_lock *file_lock = NULL;
8224 file_lock = locks_alloc_lock();
8225 if (!file_lock) {
8231 file_lock->c.flc_type = F_UNLCK;
8232 file_lock->c.flc_owner = (fl_owner_t)lockowner(nfs4_get_stateowner(stp->st_stateowner));
8233 file_lock->c.flc_pid = current->tgid;
8234 file_lock->c.flc_file = nf->nf_file;
8235 file_lock->c.flc_flags = FL_POSIX;
8236 file_lock->fl_lmops = &nfsd_posix_mng_ops;
8237 file_lock->fl_start = locku->lu_offset;
8239 file_lock->fl_end = last_byte_offset(locku->lu_offset,
8241 nfs4_transform_lock_offset(file_lock);
8243 err = vfs_lock_file(nf->nf_file, F_SETLK, file_lock, NULL);
8256 if (file_lock)
8257 locks_free_lock(file_lock);
8273 struct file_lock *fl;