mirror of
https://github.com/AuxXxilium/linux_dsm_epyc7002.git
synced 2025-04-14 18:57:32 +07: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
@ -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…
Reference in New Issue
Block a user