mirror of
https://github.com/Fishwaldo/Star64_linux.git
synced 2025-06-29 18:11:20 +00:00
ext4: Initialize preallocation list_head's properly
When creating a new ext4_prealloc_space structure, we have to initialize its list_head pointers before we add them to any prealloc lists. Otherwise, with list debug enabled, we will get list corruption warnings. Signed-off-by: Aneesh Kumar K.V <aneesh.kumar@linux.vnet.ibm.com> Signed-off-by: "Theodore Ts'o" <tytso@mit.edu>
This commit is contained in:
parent
ba4439165f
commit
d794bf8e09
1 changed files with 3 additions and 0 deletions
|
@ -3693,6 +3693,8 @@ ext4_mb_new_inode_pa(struct ext4_allocation_context *ac)
|
||||||
pa->pa_free = pa->pa_len;
|
pa->pa_free = pa->pa_len;
|
||||||
atomic_set(&pa->pa_count, 1);
|
atomic_set(&pa->pa_count, 1);
|
||||||
spin_lock_init(&pa->pa_lock);
|
spin_lock_init(&pa->pa_lock);
|
||||||
|
INIT_LIST_HEAD(&pa->pa_inode_list);
|
||||||
|
INIT_LIST_HEAD(&pa->pa_group_list);
|
||||||
pa->pa_deleted = 0;
|
pa->pa_deleted = 0;
|
||||||
pa->pa_linear = 0;
|
pa->pa_linear = 0;
|
||||||
|
|
||||||
|
@ -3755,6 +3757,7 @@ ext4_mb_new_group_pa(struct ext4_allocation_context *ac)
|
||||||
atomic_set(&pa->pa_count, 1);
|
atomic_set(&pa->pa_count, 1);
|
||||||
spin_lock_init(&pa->pa_lock);
|
spin_lock_init(&pa->pa_lock);
|
||||||
INIT_LIST_HEAD(&pa->pa_inode_list);
|
INIT_LIST_HEAD(&pa->pa_inode_list);
|
||||||
|
INIT_LIST_HEAD(&pa->pa_group_list);
|
||||||
pa->pa_deleted = 0;
|
pa->pa_deleted = 0;
|
||||||
pa->pa_linear = 1;
|
pa->pa_linear = 1;
|
||||||
|
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue