summaryrefslogtreecommitdiff
path: root/fs/exfat
diff options
context:
space:
mode:
authorEli Cohen <elic@nvidia.com>2023-02-14 11:05:46 +0200
committerSaeed Mahameed <saeedm@nvidia.com>2023-03-24 16:04:21 -0700
commit71f0a2478605c100358a9f9e174849fa643bf8a7 (patch)
treeb5462c53ea4623215f390a1cb1639fb46580732d /fs/exfat
parent9821d8d4628e630ab56f47a8e6b878a2576e069b (diff)
downloadlinux-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