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

Suzuki K Poulose suzuki.poulose at arm.com
Wed Jul 22 06:49:48 EDT 2020


Hi Tingwei,

On 07/17/2020 06:45 AM, Tingwei Zhang wrote:
> 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 ?

Cheers
Suzuki



More information about the linux-arm-kernel mailing list