Skip to content

Commit 8f3315c

Browse files
committed
NTB/msi: Switch MSI descriptor locking to lock guard()
Convert the code to use the new guard(msi_descs_lock). No functional change intended. Signed-off-by: Thomas Gleixner <[email protected]> Reviewed-by: Jonathan Cameron <[email protected]> Reviewed-by: Logan Gunthorpe <[email protected]> Acked-by: Dave Jiang <[email protected]> Link: https://lore.kernel.org/all/[email protected]
1 parent f25dd9a commit 8f3315c

File tree

1 file changed

+8
-14
lines changed

1 file changed

+8
-14
lines changed

drivers/ntb/msi.c

Lines changed: 8 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -106,10 +106,10 @@ int ntb_msi_setup_mws(struct ntb_dev *ntb)
106106
if (!ntb->msi)
107107
return -EINVAL;
108108

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+
}
113113

114114
for (peer = 0; peer < ntb_peer_port_count(ntb); peer++) {
115115
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,
289289
if (!ntb->msi)
290290
return -EINVAL;
291291

292-
msi_lock_descs(dev);
292+
guard(msi_descs_lock)(dev);
293293
msi_for_each_desc(entry, dev, MSI_DESC_ASSOCIATED) {
294294
if (irq_has_action(entry->irq))
295295
continue;
@@ -307,17 +307,11 @@ int ntbm_msi_request_threaded_irq(struct ntb_dev *ntb, irq_handler_t handler,
307307
ret = ntbm_msi_setup_callback(ntb, entry, msi_desc);
308308
if (ret) {
309309
devm_free_irq(&ntb->dev, entry->irq, dev_id);
310-
goto unlock;
310+
return ret;
311311
}
312-
313-
ret = entry->irq;
314-
goto unlock;
312+
return entry->irq;
315313
}
316-
ret = -ENODEV;
317-
318-
unlock:
319-
msi_unlock_descs(dev);
320-
return ret;
314+
return -ENODEV;
321315
}
322316
EXPORT_SYMBOL(ntbm_msi_request_threaded_irq);
323317

0 commit comments

Comments
 (0)