|
@@ -939,20 +939,19 @@ int nfs4_set_lock_state(struct nfs4_state *state, struct file_lock *fl)
|
|
|
|
|
|
static int nfs4_copy_lock_stateid(nfs4_stateid *dst,
|
|
|
struct nfs4_state *state,
|
|
|
- const struct nfs_lockowner *lockowner)
|
|
|
+ const struct nfs_lock_context *l_ctx)
|
|
|
{
|
|
|
struct nfs4_lock_state *lsp;
|
|
|
fl_owner_t fl_owner;
|
|
|
int ret = -ENOENT;
|
|
|
|
|
|
-
|
|
|
- if (lockowner == NULL)
|
|
|
+ if (l_ctx == NULL)
|
|
|
goto out;
|
|
|
|
|
|
if (test_bit(LK_STATE_IN_USE, &state->flags) == 0)
|
|
|
goto out;
|
|
|
|
|
|
- fl_owner = lockowner->l_owner;
|
|
|
+ fl_owner = l_ctx->lockowner.l_owner;
|
|
|
spin_lock(&state->state_lock);
|
|
|
lsp = __nfs4_find_lock_state(state, fl_owner);
|
|
|
if (lsp && test_bit(NFS_LOCK_LOST, &lsp->ls_flags))
|
|
@@ -986,7 +985,7 @@ static void nfs4_copy_open_stateid(nfs4_stateid *dst, struct nfs4_state *state)
|
|
|
* requests.
|
|
|
*/
|
|
|
int nfs4_select_rw_stateid(struct nfs4_state *state,
|
|
|
- fmode_t fmode, const struct nfs_lockowner *lockowner,
|
|
|
+ fmode_t fmode, const struct nfs_lock_context *l_ctx,
|
|
|
nfs4_stateid *dst, struct rpc_cred **cred)
|
|
|
{
|
|
|
int ret;
|
|
@@ -995,7 +994,7 @@ int nfs4_select_rw_stateid(struct nfs4_state *state,
|
|
|
return -EIO;
|
|
|
if (cred != NULL)
|
|
|
*cred = NULL;
|
|
|
- ret = nfs4_copy_lock_stateid(dst, state, lockowner);
|
|
|
+ ret = nfs4_copy_lock_stateid(dst, state, l_ctx);
|
|
|
if (ret == -EIO)
|
|
|
/* A lost lock - don't even consider delegations */
|
|
|
goto out;
|