diff options
| author | Jaegeuk Kim <jaegeuk@kernel.org> | 2016-06-02 14:15:56 -0700 |
|---|---|---|
| committer | Mister Oyster <oysterized@gmail.com> | 2017-04-13 12:33:44 +0200 |
| commit | 88a3130d183e043601670918549eb35402ac37b8 (patch) | |
| tree | 9667e6df2e7eb334482b841dba7a8d35edea19c5 /include/linux/raid_class.h | |
| parent | 39768b573ce39755b8fa1bbc605a5e0823bb381c (diff) | |
f2fs: avoid data race between FI_DIRTY_INODE flag and update_inode
FI_DIRTY_INODE flag is not covered by inode page lock, so it can be unset
at any time like below.
Thread #1 Thread #2
- lock_page(ipage)
- update i_fields
- update i_size/i_blocks/and so on
- set FI_DIRTY_INODE
- reset FI_DIRTY_INODE
- set_page_dirty(ipage)
In this case, we can lose the latest i_field information.
Signed-off-by: Jaegeuk Kim <jaegeuk@kernel.org>
Diffstat (limited to 'include/linux/raid_class.h')
0 files changed, 0 insertions, 0 deletions
