File tree Expand file tree Collapse file tree 1 file changed +2
-1
lines changed Expand file tree Collapse file tree 1 file changed +2
-1
lines changed Original file line number Diff line number Diff line change @@ -2348,6 +2348,7 @@ static int allocate_mr_list(struct smbd_connection *info)
23482348 atomic_set (& info -> mr_ready_count , 0 );
23492349 atomic_set (& info -> mr_used_count , 0 );
23502350 init_waitqueue_head (& info -> wait_for_mr_cleanup );
2351+ INIT_WORK (& info -> mr_recovery_work , smbd_mr_recovery_work );
23512352 /* Allocate more MRs (2x) than hardware responder_resources */
23522353 for (i = 0 ; i < info -> responder_resources * 2 ; i ++ ) {
23532354 smbdirect_mr = kzalloc (sizeof (* smbdirect_mr ), GFP_KERNEL );
@@ -2376,13 +2377,13 @@ static int allocate_mr_list(struct smbd_connection *info)
23762377 list_add_tail (& smbdirect_mr -> list , & info -> mr_list );
23772378 atomic_inc (& info -> mr_ready_count );
23782379 }
2379- INIT_WORK (& info -> mr_recovery_work , smbd_mr_recovery_work );
23802380 return 0 ;
23812381
23822382out :
23832383 kfree (smbdirect_mr );
23842384
23852385 list_for_each_entry_safe (smbdirect_mr , tmp , & info -> mr_list , list ) {
2386+ list_del (& smbdirect_mr -> list );
23862387 ib_dereg_mr (smbdirect_mr -> mr );
23872388 kfree (smbdirect_mr -> sgl );
23882389 kfree (smbdirect_mr );
You can’t perform that action at this time.
0 commit comments