Thread (41 messages) 41 messages, 7 authors, 2020-07-24

Re: [PATCH v3 19/20] coresight: add try_get_module() in coresight_grab_device()

From: Suzuki K Poulose <suzuki.poulose@arm.com>
Date: 2020-07-22 10:48:17

On 07/22/2020 11:49 AM, Suzuki K Poulose wrote:
Hi Tingwei,

On 07/17/2020 06:45 AM, Tingwei Zhang wrote:
quoted
When coresight device is in an active session, driver module of
that device should not be removed. Use try_get_module() in
coresight_grab_device() to prevent module to be unloaded.
Is this really sufficient ? AFAIU, a device could be removed, but the
module may still be alive due to the refcount on the module. This
could imply that we have stale pointers in the _path_, which could
lead to corruption elsewhere. Should we do a get/put_device() instead ?
Also, logically this refcount solution patch must be applied before
the drivers are made modules to prevent breaking bisection failures.
So, please re-order the patches in the series to take that into
consideration.

Suzuki

_______________________________________________
linux-arm-kernel mailing list
linux-arm-kernel@lists.infradead.org
http://lists.infradead.org/mailman/listinfo/linux-arm-kernel
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help