@@ -106,10 +106,10 @@ int ntb_msi_setup_mws(struct ntb_dev *ntb)
106
106
if (!ntb -> msi )
107
107
return - EINVAL ;
108
108
109
- msi_lock_descs ( & ntb -> pdev -> dev );
110
- desc = msi_first_desc (& ntb -> pdev -> dev , MSI_DESC_ASSOCIATED );
111
- addr = desc -> msg .address_lo + ((uint64_t )desc -> msg .address_hi << 32 );
112
- msi_unlock_descs ( & ntb -> pdev -> dev );
109
+ scoped_guard ( msi_descs_lock , & ntb -> pdev -> dev ) {
110
+ desc = msi_first_desc (& ntb -> pdev -> dev , MSI_DESC_ASSOCIATED );
111
+ addr = desc -> msg .address_lo + ((uint64_t )desc -> msg .address_hi << 32 );
112
+ }
113
113
114
114
for (peer = 0 ; peer < ntb_peer_port_count (ntb ); peer ++ ) {
115
115
peer_widx = ntb_peer_highest_mw_idx (ntb , peer );
@@ -289,7 +289,7 @@ int ntbm_msi_request_threaded_irq(struct ntb_dev *ntb, irq_handler_t handler,
289
289
if (!ntb -> msi )
290
290
return - EINVAL ;
291
291
292
- msi_lock_descs (dev );
292
+ guard ( msi_descs_lock ) (dev );
293
293
msi_for_each_desc (entry , dev , MSI_DESC_ASSOCIATED ) {
294
294
if (irq_has_action (entry -> irq ))
295
295
continue ;
@@ -307,17 +307,11 @@ int ntbm_msi_request_threaded_irq(struct ntb_dev *ntb, irq_handler_t handler,
307
307
ret = ntbm_msi_setup_callback (ntb , entry , msi_desc );
308
308
if (ret ) {
309
309
devm_free_irq (& ntb -> dev , entry -> irq , dev_id );
310
- goto unlock ;
310
+ return ret ;
311
311
}
312
-
313
- ret = entry -> irq ;
314
- goto unlock ;
312
+ return entry -> irq ;
315
313
}
316
- ret = - ENODEV ;
317
-
318
- unlock :
319
- msi_unlock_descs (dev );
320
- return ret ;
314
+ return - ENODEV ;
321
315
}
322
316
EXPORT_SYMBOL (ntbm_msi_request_threaded_irq );
323
317
0 commit comments