Lines Matching refs:request
6620 static int _nfs4_proc_getlk(struct nfs4_state *state, int cmd, struct file_lock *request) in _nfs4_proc_getlk() argument
6627 .fl = request, in _nfs4_proc_getlk()
6630 .denied = request, in _nfs4_proc_getlk()
6642 status = nfs4_set_lock_state(state, request); in _nfs4_proc_getlk()
6645 lsp = request->fl_u.nfs4_fl.owner; in _nfs4_proc_getlk()
6651 request->fl_type = F_UNLCK; in _nfs4_proc_getlk()
6656 request->fl_ops->fl_release_private(request); in _nfs4_proc_getlk()
6657 request->fl_ops = NULL; in _nfs4_proc_getlk()
6662 static int nfs4_proc_getlk(struct nfs4_state *state, int cmd, struct file_lock *request) in nfs4_proc_getlk() argument
6670 err = _nfs4_proc_getlk(state, cmd, request); in nfs4_proc_getlk()
6671 trace_nfs4_get_lock(request, state, cmd, err); in nfs4_proc_getlk()
6883 static int nfs4_proc_unlck(struct nfs4_state *state, int cmd, struct file_lock *request) in nfs4_proc_unlck() argument
6893 unsigned char fl_flags = request->fl_flags; in nfs4_proc_unlck()
6895 status = nfs4_set_lock_state(state, request); in nfs4_proc_unlck()
6897 request->fl_flags |= FL_EXISTS; in nfs4_proc_unlck()
6902 if (locks_lock_inode_wait(inode, request) == -ENOENT) { in nfs4_proc_unlck()
6912 lsp = request->fl_u.nfs4_fl.owner; in nfs4_proc_unlck()
6920 task = nfs4_do_unlck(request, nfs_file_open_context(request->fl_file), lsp, seqid); in nfs4_proc_unlck()
6927 request->fl_flags = fl_flags; in nfs4_proc_unlck()
6928 trace_nfs4_unlock(request, state, F_SETLK, status); in nfs4_proc_unlck()
7178 static int nfs4_lock_reclaim(struct nfs4_state *state, struct file_lock *request) in nfs4_lock_reclaim() argument
7190 err = _nfs4_do_setlk(state, F_SETLK, request, NFS_LOCK_RECLAIM); in nfs4_lock_reclaim()
7198 static int nfs4_lock_expired(struct nfs4_state *state, struct file_lock *request) in nfs4_lock_expired() argument
7206 err = nfs4_set_lock_state(state, request); in nfs4_lock_expired()
7210 set_bit(NFS_LOCK_LOST, &request->fl_u.nfs4_fl.owner->ls_flags); in nfs4_lock_expired()
7216 err = _nfs4_do_setlk(state, F_SETLK, request, NFS_LOCK_EXPIRED); in nfs4_lock_expired()
7231 static int nfs41_lock_expired(struct nfs4_state *state, struct file_lock *request) in nfs41_lock_expired() argument
7236 status = nfs4_set_lock_state(state, request); in nfs41_lock_expired()
7239 lsp = request->fl_u.nfs4_fl.owner; in nfs41_lock_expired()
7243 return nfs4_lock_expired(state, request); in nfs41_lock_expired()
7247 static int _nfs4_proc_setlk(struct nfs4_state *state, int cmd, struct file_lock *request) in _nfs4_proc_setlk() argument
7251 unsigned char fl_flags = request->fl_flags; in _nfs4_proc_setlk()
7254 request->fl_flags |= FL_ACCESS; in _nfs4_proc_setlk()
7255 status = locks_lock_inode_wait(state->inode, request); in _nfs4_proc_setlk()
7263 request->fl_flags = fl_flags & ~FL_SLEEP; in _nfs4_proc_setlk()
7264 status = locks_lock_inode_wait(state->inode, request); in _nfs4_proc_setlk()
7271 status = _nfs4_do_setlk(state, cmd, request, NFS_LOCK_NEW); in _nfs4_proc_setlk()
7273 request->fl_flags = fl_flags; in _nfs4_proc_setlk()
7277 static int nfs4_proc_setlk(struct nfs4_state *state, int cmd, struct file_lock *request) in nfs4_proc_setlk() argument
7287 err = _nfs4_proc_setlk(state, cmd, request); in nfs4_proc_setlk()
7301 struct file_lock *request) in nfs4_retry_setlk_simple() argument
7307 status = nfs4_proc_setlk(state, cmd, request); in nfs4_retry_setlk_simple()
7356 nfs4_retry_setlk(struct nfs4_state *state, int cmd, struct file_lock *request) in nfs4_retry_setlk() argument
7359 struct nfs4_lock_state *lsp = request->fl_u.nfs4_fl.owner; in nfs4_retry_setlk()
7373 return nfs4_retry_setlk_simple(state, cmd, request); in nfs4_retry_setlk()
7381 status = nfs4_proc_setlk(state, cmd, request); in nfs4_retry_setlk()
7398 nfs4_retry_setlk(struct nfs4_state *state, int cmd, struct file_lock *request) in nfs4_retry_setlk() argument
7400 return nfs4_retry_setlk_simple(state, cmd, request); in nfs4_retry_setlk()
7405 nfs4_proc_lock(struct file *filp, int cmd, struct file_lock *request) in nfs4_proc_lock() argument
7417 return nfs4_proc_getlk(state, F_GETLK, request); in nfs4_proc_lock()
7424 if (request->fl_type == F_UNLCK) { in nfs4_proc_lock()
7426 return nfs4_proc_unlck(state, cmd, request); in nfs4_proc_lock()
7433 if ((request->fl_flags & FL_POSIX) && in nfs4_proc_lock()
7441 switch (request->fl_type) { in nfs4_proc_lock()
7451 status = nfs4_set_lock_state(state, request); in nfs4_proc_lock()
7455 return nfs4_retry_setlk(state, cmd, request); in nfs4_proc_lock()