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); |
