diff options
author | Eli Cohen <elic@nvidia.com> | 2023-02-14 11:05:46 +0200 |
---|---|---|
committer | Saeed Mahameed <saeedm@nvidia.com> | 2023-03-24 16:04:21 -0700 |
commit | 71f0a2478605c100358a9f9e174849fa643bf8a7 (patch) | |
tree | b5462c53ea4623215f390a1cb1639fb46580732d /fs/exfat | |
parent | 9821d8d4628e630ab56f47a8e6b878a2576e069b (diff) | |
download | linux-rpi-71f0a2478605c100358a9f9e174849fa643bf8a7.tar.gz linux-rpi-71f0a2478605c100358a9f9e174849fa643bf8a7.tar.bz2 linux-rpi-71f0a2478605c100358a9f9e174849fa643bf8a7.zip |
lib: cpu_rmap: Add irq_cpu_rmap_remove to complement irq_cpu_rmap_add
Add a function to complement irq_cpu_rmap_add(). It removes the irq from
the reverse mapping by setting the notifier to NULL. The function calls
irq_set_affinity_notifier() with NULL at the notify argument which then
cancel any pending notifier work and decrement reference on the
notifier. When ref count reaches zero, the glue pointer is kfree and the
rmap entry is set to NULL serving both to avoid second attempt to
release it and also making the rmap entry available for subsequent
mapping.
It should be noted the drivers usually creates the reverse mapping at
initialization time and remove it at unload time so we do not expect
failures in allocating rmap due to kref holding the glue entry.
Cc: Thomas Gleixner <tglx@linutronix.de>
Signed-off-by: Eli Cohen <elic@nvidia.com>
Signed-off-by: Saeed Mahameed <saeedm@nvidia.com>
Reviewed-by: Jacob Keller <jacob.e.keller@intel.com>
Diffstat (limited to 'fs/exfat')
0 files changed, 0 insertions, 0 deletions