diff options
| -rw-r--r-- | fs/nfs/nfs4state.c | 5 | 
1 files changed, 1 insertions, 4 deletions
| diff --git a/fs/nfs/nfs4state.c b/fs/nfs/nfs4state.c index e9662ba81d86..3e4adf8c8312 100644 --- a/fs/nfs/nfs4state.c +++ b/fs/nfs/nfs4state.c | |||
| @@ -341,8 +341,6 @@ nfs4_state_set_mode_locked(struct nfs4_state *state, mode_t mode) | |||
| 341 | else | 341 | else | 
| 342 | list_move_tail(&state->open_states, &state->owner->so_states); | 342 | list_move_tail(&state->open_states, &state->owner->so_states); | 
| 343 | } | 343 | } | 
| 344 | if (mode == 0) | ||
| 345 | list_del_init(&state->inode_states); | ||
| 346 | state->state = mode; | 344 | state->state = mode; | 
| 347 | } | 345 | } | 
| 348 | 346 | ||
| @@ -415,8 +413,7 @@ void nfs4_put_open_state(struct nfs4_state *state) | |||
| 415 | if (!atomic_dec_and_lock(&state->count, &owner->so_lock)) | 413 | if (!atomic_dec_and_lock(&state->count, &owner->so_lock)) | 
| 416 | return; | 414 | return; | 
| 417 | spin_lock(&inode->i_lock); | 415 | spin_lock(&inode->i_lock); | 
| 418 | if (!list_empty(&state->inode_states)) | 416 | list_del(&state->inode_states); | 
| 419 | list_del(&state->inode_states); | ||
| 420 | list_del(&state->open_states); | 417 | list_del(&state->open_states); | 
| 421 | spin_unlock(&inode->i_lock); | 418 | spin_unlock(&inode->i_lock); | 
| 422 | spin_unlock(&owner->so_lock); | 419 | spin_unlock(&owner->so_lock); | 
