File tree Expand file tree Collapse file tree 1 file changed +10
-0
lines changed Expand file tree Collapse file tree 1 file changed +10
-0
lines changed Original file line number Diff line number Diff line change @@ -3655,16 +3655,26 @@ static void ext4_discard_work(struct work_struct *work)
36553655
36563656static inline void ext4_mb_avg_fragment_size_destroy (struct ext4_sb_info * sbi )
36573657{
3658+ if (!sbi -> s_mb_avg_fragment_size )
3659+ return ;
3660+
36583661 for (int i = 0 ; i < MB_NUM_ORDERS (sbi -> s_sb ); i ++ )
36593662 xa_destroy (& sbi -> s_mb_avg_fragment_size [i ]);
3663+
36603664 kfree (sbi -> s_mb_avg_fragment_size );
3665+ sbi -> s_mb_avg_fragment_size = NULL ;
36613666}
36623667
36633668static inline void ext4_mb_largest_free_orders_destroy (struct ext4_sb_info * sbi )
36643669{
3670+ if (!sbi -> s_mb_largest_free_orders )
3671+ return ;
3672+
36653673 for (int i = 0 ; i < MB_NUM_ORDERS (sbi -> s_sb ); i ++ )
36663674 xa_destroy (& sbi -> s_mb_largest_free_orders [i ]);
3675+
36673676 kfree (sbi -> s_mb_largest_free_orders );
3677+ sbi -> s_mb_largest_free_orders = NULL ;
36683678}
36693679
36703680int ext4_mb_init (struct super_block * sb )
You can’t perform that action at this time.
0 commit comments