netdev.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
* [PATCH v3 0/2] Fix usage counter leak by adding a general sync ops
@ 2020-11-10  9:29 Zhang Qilong
  2020-11-10  9:29 ` [PATCH v3 1/2] PM: runtime: Add pm_runtime_resume_and_get to deal with usage counter Zhang Qilong
                   ` (2 more replies)
  0 siblings, 3 replies; 12+ messages in thread
From: Zhang Qilong @ 2020-11-10  9:29 UTC (permalink / raw)
  To: rjw, fugang.duan, davem, kuba; +Cc: linux-pm, netdev

In many case, we need to check return value of pm_runtime_get_sync,
but it brings a trouble to the usage counter processing. Many callers
forget to decrease the usage counter when it failed, which could
resulted in reference leak. It has been discussed a lot[0][1]. So we
add a function to deal with the usage counter for better coding and
view. Then, we replace pm_runtime_resume_and_get with it in fec_main.c
to avoid it.

[0]https://lkml.org/lkml/2020/6/14/88
[1]https://patchwork.ozlabs.org/project/linux-tegra/list/?series=178139

Zhang Qilong (2):
  PM: runtime: Add pm_runtime_resume_and_get to deal with usage counter
  net: fec: Fix reference count leak in fec series ops

 drivers/net/ethernet/freescale/fec_main.c | 12 +++++-------
 include/linux/pm_runtime.h                | 21 +++++++++++++++++++++
 2 files changed, 26 insertions(+), 7 deletions(-)

-- 
2.25.4


^ permalink raw reply	[flat|nested] 12+ messages in thread

end of thread, other threads:[~2020-11-30 19:13 UTC | newest]

Thread overview: 12+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2020-11-10  9:29 [PATCH v3 0/2] Fix usage counter leak by adding a general sync ops Zhang Qilong
2020-11-10  9:29 ` [PATCH v3 1/2] PM: runtime: Add pm_runtime_resume_and_get to deal with usage counter Zhang Qilong
2020-11-13 19:43   ` Jakub Kicinski
2020-11-16 12:49   ` Rafael J. Wysocki
2020-11-27 10:15   ` Geert Uytterhoeven
2020-11-30 16:37     ` Rafael J. Wysocki
2020-11-30 17:35       ` Laurent Pinchart
2020-11-30 17:55         ` Rafael J. Wysocki
2020-11-30 18:50           ` Laurent Pinchart
2020-11-30 19:12             ` Rafael J. Wysocki
2020-11-10  9:29 ` [PATCH v3 2/2] net: fec: Fix reference count leak in fec series ops Zhang Qilong
2020-11-16 17:40 ` [PATCH v3 0/2] Fix usage counter leak by adding a general sync ops Jakub Kicinski

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).