Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux
1
fork

Configure Feed

Select the types of activity you want to include in your feed.

usb: Remove redundant pm_runtime_mark_last_busy() calls

pm_runtime_put_autosuspend(), pm_runtime_put_sync_autosuspend(),
pm_runtime_autosuspend() and pm_request_autosuspend() now include a call
to pm_runtime_mark_last_busy(). Remove the now-reduntant explicit call to
pm_runtime_mark_last_busy().

Signed-off-by: Sakari Ailus <sakari.ailus@linux.intel.com>
Acked-by: Thierry Reding <treding@nvidia.com>
Reviewed-by: AngeloGioacchino Del Regno <angelogioacchino.delregno@collabora.com>
Acked-by: Peter Chen <peter.chen@kernel.org>
Link: https://patch.msgid.link/20251111095117.95023-1-sakari.ailus@linux.intel.com
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>

authored by

Sakari Ailus and committed by
Greg Kroah-Hartman
8d3c283e 3578b1cd

-31
-1
drivers/usb/cdns3/cdns3-gadget.c
··· 3251 3251 priv_dev = cdns->gadget_dev; 3252 3252 3253 3253 3254 - pm_runtime_mark_last_busy(cdns->dev); 3255 3254 pm_runtime_put_autosuspend(cdns->dev); 3256 3255 3257 3256 usb_del_gadget(&priv_dev->gadget);
-1
drivers/usb/cdns3/cdnsp-gadget.c
··· 1999 1999 struct cdnsp_device *pdev = cdns->gadget_dev; 2000 2000 2001 2001 devm_free_irq(pdev->dev, cdns->dev_irq, pdev); 2002 - pm_runtime_mark_last_busy(cdns->dev); 2003 2002 pm_runtime_put_autosuspend(cdns->dev); 2004 2003 usb_del_gadget(&pdev->gadget); 2005 2004 cdnsp_gadget_free_endpoints(pdev);
-1
drivers/usb/chipidea/core.c
··· 1372 1372 ci->in_lpm = false; 1373 1373 if (ci->wakeup_int) { 1374 1374 ci->wakeup_int = false; 1375 - pm_runtime_mark_last_busy(ci->dev); 1376 1375 pm_runtime_put_autosuspend(ci->dev); 1377 1376 enable_irq(ci->irq); 1378 1377 if (ci_otg_is_fsm_mode(ci))
-1
drivers/usb/chipidea/otg_fsm.c
··· 629 629 ci_otg_queue_work(ci); 630 630 } 631 631 } else if (ci->fsm.otg->state == OTG_STATE_A_HOST) { 632 - pm_runtime_mark_last_busy(ci->dev); 633 632 pm_runtime_put_autosuspend(ci->dev); 634 633 return 0; 635 634 }
-2
drivers/usb/dwc3/core.c
··· 282 282 } 283 283 284 284 out: 285 - pm_runtime_mark_last_busy(dwc->dev); 286 285 pm_runtime_put_autosuspend(dwc->dev); 287 286 mutex_unlock(&dwc->mutex); 288 287 } ··· 2657 2658 break; 2658 2659 } 2659 2660 2660 - pm_runtime_mark_last_busy(dev); 2661 2661 pm_runtime_autosuspend(dev); 2662 2662 2663 2663 return 0;
-1
drivers/usb/dwc3/dwc3-am62.c
··· 292 292 /* Setting up autosuspend */ 293 293 pm_runtime_set_autosuspend_delay(dev, DWC3_AM62_AUTOSUSPEND_DELAY); 294 294 pm_runtime_use_autosuspend(dev); 295 - pm_runtime_mark_last_busy(dev); 296 295 pm_runtime_put_autosuspend(dev); 297 296 return 0; 298 297
-1
drivers/usb/dwc3/dwc3-imx8mp.c
··· 312 312 if (dwc3_imx->wakeup_pending) { 313 313 dwc3_imx->wakeup_pending = false; 314 314 if (dwc->current_dr_role == DWC3_GCTL_PRTCAP_DEVICE) { 315 - pm_runtime_mark_last_busy(dwc->dev); 316 315 pm_runtime_put_autosuspend(dwc->dev); 317 316 } else { 318 317 /*
-1
drivers/usb/dwc3/dwc3-pci.c
··· 322 322 return; 323 323 } 324 324 325 - pm_runtime_mark_last_busy(&dwc3->dev); 326 325 pm_runtime_put_sync_autosuspend(&dwc3->dev); 327 326 } 328 327 #endif
-1
drivers/usb/dwc3/dwc3-xilinx.c
··· 383 383 384 384 static int __maybe_unused dwc3_xlnx_runtime_idle(struct device *dev) 385 385 { 386 - pm_runtime_mark_last_busy(dev); 387 386 pm_runtime_autosuspend(dev); 388 387 389 388 return 0;
-1
drivers/usb/gadget/udc/cdns2/cdns2-gadget.c
··· 2415 2415 2416 2416 void cdns2_gadget_remove(struct cdns2_device *pdev) 2417 2417 { 2418 - pm_runtime_mark_last_busy(pdev->dev); 2419 2418 pm_runtime_put_autosuspend(pdev->dev); 2420 2419 2421 2420 usb_del_gadget(&pdev->gadget);
-1
drivers/usb/host/xhci-mtk.c
··· 670 670 } 671 671 672 672 device_enable_async_suspend(dev); 673 - pm_runtime_mark_last_busy(dev); 674 673 pm_runtime_put_autosuspend(dev); 675 674 pm_runtime_forbid(dev); 676 675
-1
drivers/usb/host/xhci-tegra.c
··· 1399 1399 } 1400 1400 1401 1401 tegra_xhci_set_port_power(tegra, true, true); 1402 - pm_runtime_mark_last_busy(tegra->dev); 1403 1402 1404 1403 } else { 1405 1404 if (tegra->otg_usb3_port >= 0)
-1
drivers/usb/misc/apple-mfi-fastcharge.c
··· 134 134 ret = -EINVAL; 135 135 } 136 136 137 - pm_runtime_mark_last_busy(&mfi->udev->dev); 138 137 pm_runtime_put_autosuspend(&mfi->udev->dev); 139 138 140 139 return ret;
-1
drivers/usb/mtu3/mtu3_plat.c
··· 431 431 } 432 432 433 433 device_enable_async_suspend(dev); 434 - pm_runtime_mark_last_busy(dev); 435 434 pm_runtime_put_autosuspend(dev); 436 435 pm_runtime_forbid(dev); 437 436
-5
drivers/usb/musb/musb_core.c
··· 2031 2031 if (!musb->session) 2032 2032 break; 2033 2033 trace_musb_state(musb, devctl, "Allow PM on possible host mode disconnect"); 2034 - pm_runtime_mark_last_busy(musb->controller); 2035 2034 pm_runtime_put_autosuspend(musb->controller); 2036 2035 musb->session = false; 2037 2036 return; ··· 2062 2063 msecs_to_jiffies(3000)); 2063 2064 } else { 2064 2065 trace_musb_state(musb, devctl, "Allow PM with no session"); 2065 - pm_runtime_mark_last_busy(musb->controller); 2066 2066 pm_runtime_put_autosuspend(musb->controller); 2067 2067 } 2068 2068 ··· 2088 2090 sysfs_notify(&musb->controller->kobj, NULL, "mode"); 2089 2091 } 2090 2092 2091 - pm_runtime_mark_last_busy(musb->controller); 2092 2093 pm_runtime_put_autosuspend(musb->controller); 2093 2094 } 2094 2095 ··· 2561 2564 musb_init_debugfs(musb); 2562 2565 2563 2566 musb->is_initialized = 1; 2564 - pm_runtime_mark_last_busy(musb->controller); 2565 2567 pm_runtime_put_autosuspend(musb->controller); 2566 2568 2567 2569 return 0; ··· 2883 2887 error); 2884 2888 spin_unlock_irqrestore(&musb->lock, flags); 2885 2889 2886 - pm_runtime_mark_last_busy(dev); 2887 2890 pm_runtime_put_autosuspend(dev); 2888 2891 2889 2892 return 0;
-5
drivers/usb/musb/musb_debugfs.c
··· 106 106 } 107 107 } 108 108 109 - pm_runtime_mark_last_busy(musb->controller); 110 109 pm_runtime_put_autosuspend(musb->controller); 111 110 return 0; 112 111 } ··· 118 119 119 120 pm_runtime_get_sync(musb->controller); 120 121 test = musb_readb(musb->mregs, MUSB_TESTMODE); 121 - pm_runtime_mark_last_busy(musb->controller); 122 122 pm_runtime_put_autosuspend(musb->controller); 123 123 124 124 if (test == (MUSB_TEST_FORCE_HOST | MUSB_TEST_FORCE_FS)) ··· 214 216 musb_writeb(musb->mregs, MUSB_TESTMODE, test); 215 217 216 218 ret: 217 - pm_runtime_mark_last_busy(musb->controller); 218 219 pm_runtime_put_autosuspend(musb->controller); 219 220 return count; 220 221 } ··· 240 243 reg = musb_readb(musb->mregs, MUSB_DEVCTL); 241 244 connect = reg & MUSB_DEVCTL_SESSION ? 1 : 0; 242 245 243 - pm_runtime_mark_last_busy(musb->controller); 244 246 pm_runtime_put_autosuspend(musb->controller); 245 247 break; 246 248 default: ··· 300 304 } 301 305 } 302 306 303 - pm_runtime_mark_last_busy(musb->controller); 304 307 pm_runtime_put_autosuspend(musb->controller); 305 308 return count; 306 309 }
-1
drivers/usb/musb/musb_dsps.c
··· 296 296 if (err < 0) 297 297 dev_err(dev, "%s resume work: %i\n", __func__, err); 298 298 spin_unlock_irqrestore(&musb->lock, flags); 299 - pm_runtime_mark_last_busy(dev); 300 299 pm_runtime_put_autosuspend(dev); 301 300 } 302 301
-4
drivers/usb/musb/musb_gadget.c
··· 1258 1258 1259 1259 unlock: 1260 1260 spin_unlock_irqrestore(&musb->lock, lockflags); 1261 - pm_runtime_mark_last_busy(musb->controller); 1262 1261 pm_runtime_put_autosuspend(musb->controller); 1263 1262 1264 1263 return status; ··· 1641 1642 spin_lock_irqsave(&musb->lock, flags); 1642 1643 musb_pullup(musb, musb->softconnect); 1643 1644 spin_unlock_irqrestore(&musb->lock, flags); 1644 - pm_runtime_mark_last_busy(musb->controller); 1645 1645 pm_runtime_put_autosuspend(musb->controller); 1646 1646 } 1647 1647 ··· 1860 1862 if (musb->xceiv && musb->xceiv->last_event == USB_EVENT_ID) 1861 1863 musb_platform_set_vbus(musb, 1); 1862 1864 1863 - pm_runtime_mark_last_busy(musb->controller); 1864 1865 pm_runtime_put_autosuspend(musb->controller); 1865 1866 1866 1867 return 0; ··· 1913 1916 usb_gadget_set_state(g, USB_STATE_NOTATTACHED); 1914 1917 1915 1918 /* Force check of devctl register for PM runtime */ 1916 - pm_runtime_mark_last_busy(musb->controller); 1917 1919 pm_runtime_put_autosuspend(musb->controller); 1918 1920 1919 1921 return 0;
-1
drivers/usb/musb/omap2430.c
··· 151 151 default: 152 152 dev_dbg(musb->controller, "ID float\n"); 153 153 } 154 - pm_runtime_mark_last_busy(musb->controller); 155 154 pm_runtime_put_autosuspend(musb->controller); 156 155 atomic_notifier_call_chain(&musb->xceiv->notifier, 157 156 musb->xceiv->last_event, NULL);