OpenCloudOS-Kernel/drivers/infiniband/hw/qib
Al Viro db71ca9325 qibfs: fix dentry leak
[ Upstream commit aa23317d0268b309bb3f0801ddd0d61813ff5afb ]

simple_recursive_removal() drops the pinning references to all positives
in subtree.  For the cases when its argument has been kept alive by
the pinning alone that's exactly the right thing to do, but here
the argument comes from dcache lookup, that needs to be balanced by
explicit dput().

Fixes: e41d237818 "qib_fs: switch to simple_recursive_removal()"
Fucked-up-by: Al Viro <viro@zeniv.linux.org.uk>
Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
Signed-off-by: Sasha Levin <sashal@kernel.org>
2024-05-17 12:02:20 +02:00
..
Kconfig treewide: replace '---help---' in Kconfig files with 'help' 2020-06-14 01:57:21 +09:00
Makefile
qib.h IB: Fix repeated words 'the the' comments 2022-07-22 12:02:29 -03:00
qib_6120_regs.h
qib_7220.h
qib_7220_regs.h
qib_7322_regs.h
qib_common.h RDMA: Delete not-used static inline functions 2021-03-22 09:31:19 -03:00
qib_debugfs.c
qib_debugfs.h
qib_diag.c
qib_driver.c IB/qib: Rebranding of qib driver to Cornelis Networks 2021-10-29 13:30:43 -03:00
qib_eeprom.c RDMA/hw/qib/qib_eeprom: Fix misspelling of 'buff' in 'qib_eeprom_{read,write}()' 2021-01-22 14:37:30 -04:00
qib_file_ops.c RDMA: Make all 'class' structures const 2023-08-08 13:25:15 +03:00
qib_fs.c qibfs: fix dentry leak 2024-05-17 12:02:20 +02:00
qib_iba6120.c v6.2 merge window pull request 2022-12-14 09:27:13 -08:00
qib_iba7220.c IB/qib: Fix repeated "in" within comments 2022-07-28 12:50:05 -03:00
qib_iba7322.c IB: move from strlcpy with unused retval to strscpy 2022-08-21 14:18:02 +03:00
qib_init.c RDMA/qib: don't pass bogus GFP_ flags to dma_alloc_coherent 2022-11-21 09:36:05 +01:00
qib_intr.c RDMA/hw/qib/qib_intr: Fix a bunch of formatting issues 2021-01-22 14:37:31 -04:00
qib_mad.c RDMA: Support more than 255 rdma ports 2021-03-26 09:31:21 -03:00
qib_mad.h
qib_pcie.c IB/qib: Drop redundant pci_enable_pcie_error_reporting() 2023-03-19 16:16:06 +02:00
qib_pio_copy.c
qib_qp.c RDMA: Support more than 255 rdma ports 2021-03-26 09:31:21 -03:00
qib_qsfp.c
qib_qsfp.h
qib_rc.c RDMA/hw/qib/qib_rc: Fix some worthy kernel-docs demote hardly complete one 2021-01-22 14:37:31 -04:00
qib_ruc.c
qib_sd7220.c IB: Fix spelling of 'writable' 2022-07-04 10:14:57 -03:00
qib_sdma.c RDMA/qib: Convert tasklets to use new tasklet_setup() API 2020-09-03 12:01:53 -03:00
qib_sysfs.c IB/qib: Fix duplicate sysfs directory name 2022-02-17 11:54:08 -04:00
qib_twsi.c RDMA/hw/qib/qib_twsi: Provide description for missing param 'last' 2021-01-22 14:37:32 -04:00
qib_tx.c RDMA/qib: Remove not-used variable n 2022-10-24 14:24:57 +03:00
qib_uc.c RDMA/hw/qib/qib_uc: Provide description for missing 'flags' param 2021-01-22 14:37:32 -04:00
qib_ud.c RDMA/hw/qib/qib_ud: Provide description for 'qib_make_ud_req's 'flags' param 2021-01-22 14:37:33 -04:00
qib_user_pages.c mm/gup: remove vmas parameter from pin_user_pages() 2023-06-09 16:25:26 -07:00
qib_user_sdma.c RDMA/qib: Remove deprecated kmap() call 2023-03-19 11:35:53 +02:00
qib_user_sdma.h
qib_verbs.c RDMA/qib: rename copy_io to qib_copy_io 2021-11-29 06:41:29 -07:00
qib_verbs.h RDMA: Support more than 255 rdma ports 2021-03-26 09:31:21 -03:00
qib_wc_ppc64.c
qib_wc_x86_64.c