Lines Matching refs:request
6990 static int _nfs4_proc_getlk(struct nfs4_state *state, int cmd, struct file_lock *request) in _nfs4_proc_getlk() argument
6997 .fl = request, in _nfs4_proc_getlk()
7000 .denied = request, in _nfs4_proc_getlk()
7012 status = nfs4_set_lock_state(state, request); in _nfs4_proc_getlk()
7015 lsp = request->fl_u.nfs4_fl.owner; in _nfs4_proc_getlk()
7021 request->c.flc_type = F_UNLCK; in _nfs4_proc_getlk()
7026 request->fl_ops->fl_release_private(request); in _nfs4_proc_getlk()
7027 request->fl_ops = NULL; in _nfs4_proc_getlk()
7032 static int nfs4_proc_getlk(struct nfs4_state *state, int cmd, struct file_lock *request) in nfs4_proc_getlk() argument
7040 err = _nfs4_proc_getlk(state, cmd, request); in nfs4_proc_getlk()
7041 trace_nfs4_get_lock(request, state, cmd, err); in nfs4_proc_getlk()
7263 static int nfs4_proc_unlck(struct nfs4_state *state, int cmd, struct file_lock *request) in nfs4_proc_unlck() argument
7273 unsigned char saved_flags = request->c.flc_flags; in nfs4_proc_unlck()
7275 status = nfs4_set_lock_state(state, request); in nfs4_proc_unlck()
7277 request->c.flc_flags |= FL_EXISTS; in nfs4_proc_unlck()
7282 if (locks_lock_inode_wait(inode, request) == -ENOENT) { in nfs4_proc_unlck()
7287 lsp = request->fl_u.nfs4_fl.owner; in nfs4_proc_unlck()
7301 task = nfs4_do_unlck(request, in nfs4_proc_unlck()
7302 nfs_file_open_context(request->c.flc_file), in nfs4_proc_unlck()
7310 request->c.flc_flags = saved_flags; in nfs4_proc_unlck()
7311 trace_nfs4_unlock(request, state, F_SETLK, status); in nfs4_proc_unlck()
7556 static int nfs4_lock_reclaim(struct nfs4_state *state, struct file_lock *request) in nfs4_lock_reclaim() argument
7568 err = _nfs4_do_setlk(state, F_SETLK, request, NFS_LOCK_RECLAIM); in nfs4_lock_reclaim()
7576 static int nfs4_lock_expired(struct nfs4_state *state, struct file_lock *request) in nfs4_lock_expired() argument
7584 err = nfs4_set_lock_state(state, request); in nfs4_lock_expired()
7588 set_bit(NFS_LOCK_LOST, &request->fl_u.nfs4_fl.owner->ls_flags); in nfs4_lock_expired()
7594 err = _nfs4_do_setlk(state, F_SETLK, request, NFS_LOCK_EXPIRED); in nfs4_lock_expired()
7609 static int nfs41_lock_expired(struct nfs4_state *state, struct file_lock *request) in nfs41_lock_expired() argument
7614 status = nfs4_set_lock_state(state, request); in nfs41_lock_expired()
7617 lsp = request->fl_u.nfs4_fl.owner; in nfs41_lock_expired()
7621 return nfs4_lock_expired(state, request); in nfs41_lock_expired()
7625 static int _nfs4_proc_setlk(struct nfs4_state *state, int cmd, struct file_lock *request) in _nfs4_proc_setlk() argument
7629 unsigned char flags = request->c.flc_flags; in _nfs4_proc_setlk()
7632 request->c.flc_flags |= FL_ACCESS; in _nfs4_proc_setlk()
7633 status = locks_lock_inode_wait(state->inode, request); in _nfs4_proc_setlk()
7641 request->c.flc_flags = flags & ~FL_SLEEP; in _nfs4_proc_setlk()
7642 status = locks_lock_inode_wait(state->inode, request); in _nfs4_proc_setlk()
7649 status = _nfs4_do_setlk(state, cmd, request, NFS_LOCK_NEW); in _nfs4_proc_setlk()
7651 request->c.flc_flags = flags; in _nfs4_proc_setlk()
7655 static int nfs4_proc_setlk(struct nfs4_state *state, int cmd, struct file_lock *request) in nfs4_proc_setlk() argument
7665 err = _nfs4_proc_setlk(state, cmd, request); in nfs4_proc_setlk()
7679 struct file_lock *request) in nfs4_retry_setlk_simple() argument
7685 status = nfs4_proc_setlk(state, cmd, request); in nfs4_retry_setlk_simple()
7729 nfs4_retry_setlk(struct nfs4_state *state, int cmd, struct file_lock *request) in nfs4_retry_setlk() argument
7731 struct nfs4_lock_state *lsp = request->fl_u.nfs4_fl.owner; in nfs4_retry_setlk()
7745 return nfs4_retry_setlk_simple(state, cmd, request); in nfs4_retry_setlk()
7752 status = nfs4_proc_setlk(state, cmd, request); in nfs4_retry_setlk()
7767 nfs4_retry_setlk(struct nfs4_state *state, int cmd, struct file_lock *request) in nfs4_retry_setlk() argument
7769 return nfs4_retry_setlk_simple(state, cmd, request); in nfs4_retry_setlk()
7774 nfs4_proc_lock(struct file *filp, int cmd, struct file_lock *request) in nfs4_proc_lock() argument
7786 return nfs4_proc_getlk(state, F_GETLK, request); in nfs4_proc_lock()
7793 if (lock_is_unlock(request)) { in nfs4_proc_lock()
7795 return nfs4_proc_unlck(state, cmd, request); in nfs4_proc_lock()
7802 if ((request->c.flc_flags & FL_POSIX) && in nfs4_proc_lock()
7810 switch (request->c.flc_type) { in nfs4_proc_lock()
7820 status = nfs4_set_lock_state(state, request); in nfs4_proc_lock()
7824 return nfs4_retry_setlk(state, cmd, request); in nfs4_proc_lock()