mirror of
https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git
synced 2024-08-26 02:39:48 +00:00
udf: Write LVID to disk after opening / closing
So far we just marked the buffer as dirty and left writing on flusher thread but especially on opening that opens possible race window where we could write other modified fs structures to disk before we mark filesystem as open. So sync LVID buffer to disk after opening and closing fs. Reported-by: Steve Nickel <snickel58@gmail.com> Signed-off-by: Jan Kara <jack@suse.cz>
This commit is contained in:
parent
c04e88e271
commit
9734c971aa
1 changed files with 4 additions and 0 deletions
|
@ -1866,6 +1866,8 @@ static void udf_open_lvid(struct super_block *sb)
|
|||
mark_buffer_dirty(bh);
|
||||
sbi->s_lvid_dirty = 0;
|
||||
mutex_unlock(&sbi->s_alloc_mutex);
|
||||
/* Make opening of filesystem visible on the media immediately */
|
||||
sync_dirty_buffer(bh);
|
||||
}
|
||||
|
||||
static void udf_close_lvid(struct super_block *sb)
|
||||
|
@ -1906,6 +1908,8 @@ static void udf_close_lvid(struct super_block *sb)
|
|||
mark_buffer_dirty(bh);
|
||||
sbi->s_lvid_dirty = 0;
|
||||
mutex_unlock(&sbi->s_alloc_mutex);
|
||||
/* Make closing of filesystem visible on the media immediately */
|
||||
sync_dirty_buffer(bh);
|
||||
}
|
||||
|
||||
u64 lvid_get_unique_id(struct super_block *sb)
|
||||
|
|
Loading…
Reference in a new issue