@@ -414,8 +414,7 @@ static void complete_reaping(struct vdo_completion *completion)
414414{
415415 struct slab_journal * journal = completion -> parent ;
416416
417- return_vio_to_pool (journal -> slab -> allocator -> vio_pool ,
418- vio_as_pooled_vio (as_vio (vdo_forget (completion ))));
417+ return_vio_to_pool (vio_as_pooled_vio (as_vio (completion )));
419418 finish_reaping (journal );
420419 reap_slab_journal (journal );
421420}
@@ -698,7 +697,7 @@ static void complete_write(struct vdo_completion *completion)
698697 sequence_number_t committed = get_committing_sequence_number (pooled );
699698
700699 list_del_init (& pooled -> list_entry );
701- return_vio_to_pool (journal -> slab -> allocator -> vio_pool , vdo_forget ( pooled ) );
700+ return_vio_to_pool (pooled );
702701
703702 if (result != VDO_SUCCESS ) {
704703 vio_record_metadata_io_error (as_vio (completion ));
@@ -1076,7 +1075,7 @@ static void finish_reference_block_write(struct vdo_completion *completion)
10761075 /* Release the slab journal lock. */
10771076 adjust_slab_journal_block_reference (& slab -> journal ,
10781077 block -> slab_journal_lock_to_release , -1 );
1079- return_vio_to_pool (slab -> allocator -> vio_pool , pooled );
1078+ return_vio_to_pool (pooled );
10801079
10811080 /*
10821081 * We can't clear the is_writing flag earlier as releasing the slab journal lock may cause
@@ -1170,7 +1169,7 @@ static void handle_io_error(struct vdo_completion *completion)
11701169 struct vdo_slab * slab = ((struct reference_block * ) completion -> parent )-> slab ;
11711170
11721171 vio_record_metadata_io_error (vio );
1173- return_vio_to_pool (slab -> allocator -> vio_pool , vio_as_pooled_vio (vio ));
1172+ return_vio_to_pool (vio_as_pooled_vio (vio ));
11741173 slab -> active_count -- ;
11751174 vdo_enter_read_only_mode (slab -> allocator -> depot -> vdo , result );
11761175 check_if_slab_drained (slab );
@@ -2242,7 +2241,7 @@ static void finish_reference_block_load(struct vdo_completion *completion)
22422241 struct vdo_slab * slab = block -> slab ;
22432242
22442243 unpack_reference_block ((struct packed_reference_block * ) vio -> data , block );
2245- return_vio_to_pool (slab -> allocator -> vio_pool , pooled );
2244+ return_vio_to_pool (pooled );
22462245 slab -> active_count -- ;
22472246 clear_provisional_references (block );
22482247
@@ -2429,7 +2428,7 @@ static void finish_loading_journal(struct vdo_completion *completion)
24292428 initialize_journal_state (journal );
24302429 }
24312430
2432- return_vio_to_pool (slab -> allocator -> vio_pool , vio_as_pooled_vio (vio ));
2431+ return_vio_to_pool (vio_as_pooled_vio (vio ));
24332432 vdo_finish_loading_with_result (& slab -> state , allocate_counters_if_clean (slab ));
24342433}
24352434
@@ -2449,7 +2448,7 @@ static void handle_load_error(struct vdo_completion *completion)
24492448 struct vio * vio = as_vio (completion );
24502449
24512450 vio_record_metadata_io_error (vio );
2452- return_vio_to_pool (journal -> slab -> allocator -> vio_pool , vio_as_pooled_vio (vio ));
2451+ return_vio_to_pool (vio_as_pooled_vio (vio ));
24532452 vdo_finish_loading_with_result (& journal -> slab -> state , result );
24542453}
24552454
0 commit comments