@@ -6114,35 +6114,32 @@ static int hns_roce_v2_init_eq_table(struct hns_roce_dev *hr_dev)
6114
6114
6115
6115
ret = hns_roce_v2_create_eq (hr_dev , eq , eq_cmd );
6116
6116
if (ret ) {
6117
- dev_err (dev , "eq create failed .\n" );
6117
+ dev_err (dev , "failed to create eq .\n" );
6118
6118
goto err_create_eq_fail ;
6119
6119
}
6120
6120
}
6121
6121
6122
- /* enable irq */
6123
- hns_roce_v2_int_mask_enable (hr_dev , eq_num , EQ_ENABLE );
6122
+ hr_dev -> irq_workq = alloc_ordered_workqueue ("hns_roce_irq_workq" , 0 );
6123
+ if (!hr_dev -> irq_workq ) {
6124
+ dev_err (dev , "failed to create irq workqueue.\n" );
6125
+ ret = - ENOMEM ;
6126
+ goto err_create_eq_fail ;
6127
+ }
6124
6128
6125
- ret = __hns_roce_request_irq (hr_dev , irq_num , comp_num ,
6126
- aeq_num , other_num );
6129
+ ret = __hns_roce_request_irq (hr_dev , irq_num , comp_num , aeq_num ,
6130
+ other_num );
6127
6131
if (ret ) {
6128
- dev_err (dev , "Request irq failed .\n" );
6132
+ dev_err (dev , "failed to request irq .\n" );
6129
6133
goto err_request_irq_fail ;
6130
6134
}
6131
6135
6132
- hr_dev -> irq_workq = alloc_ordered_workqueue ("hns_roce_irq_workq" , 0 );
6133
- if (!hr_dev -> irq_workq ) {
6134
- dev_err (dev , "Create irq workqueue failed!\n" );
6135
- ret = - ENOMEM ;
6136
- goto err_create_wq_fail ;
6137
- }
6136
+ /* enable irq */
6137
+ hns_roce_v2_int_mask_enable (hr_dev , eq_num , EQ_ENABLE );
6138
6138
6139
6139
return 0 ;
6140
6140
6141
- err_create_wq_fail :
6142
- __hns_roce_free_irq (hr_dev );
6143
-
6144
6141
err_request_irq_fail :
6145
- hns_roce_v2_int_mask_enable (hr_dev , eq_num , EQ_DISABLE );
6142
+ destroy_workqueue (hr_dev -> irq_workq );
6146
6143
6147
6144
err_create_eq_fail :
6148
6145
for (i -= 1 ; i >= 0 ; i -- )
0 commit comments