diff options
Diffstat (limited to 'fs/file_table.c')
-rw-r--r-- | fs/file_table.c | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/fs/file_table.c b/fs/file_table.c index b98404b54383..32d12b78bac8 100644 --- a/fs/file_table.c +++ b/fs/file_table.c | |||
@@ -393,7 +393,9 @@ retry: | |||
393 | continue; | 393 | continue; |
394 | if (!(f->f_mode & FMODE_WRITE)) | 394 | if (!(f->f_mode & FMODE_WRITE)) |
395 | continue; | 395 | continue; |
396 | spin_lock(&f->f_lock); | ||
396 | f->f_mode &= ~FMODE_WRITE; | 397 | f->f_mode &= ~FMODE_WRITE; |
398 | spin_unlock(&f->f_lock); | ||
397 | if (file_check_writeable(f) != 0) | 399 | if (file_check_writeable(f) != 0) |
398 | continue; | 400 | continue; |
399 | file_release_write(f); | 401 | file_release_write(f); |