linux_dsm_epyc7002/drivers/misc/cxl
Michael Neuling 3f8dc44d88 cxl: Fix refcounting in kernel API
Currently the kernel API AFU dev refcounting is done on context start and stop.
This patch moves this refcounting to context init and release, bringing it
inline with how the userspace API does it.

Without this we've seen the refcounting on the AFU get out of whack between the
user and kernel API usage.  This causes the AFU structures to be freed when
they are actually still in use.

This fixes some kref warnings we've been seeing and spurious ErrIVTE IRQs.

Signed-off-by: Michael Neuling <mikey@neuling.org>
Acked-by: Ian Munsie <imunsie@au1.ibm.com>
Signed-off-by: Michael Ellerman <mpe@ellerman.id.au>
2015-07-07 19:38:37 +10:00
..
api.c cxl: Fix refcounting in kernel API 2015-07-07 19:38:37 +10:00
base.c cxl: Move include file cxl.h -> cxl-base.h 2015-06-03 13:27:19 +10:00
context.c cxl: Rework context lifetimes 2015-06-03 13:27:19 +10:00
cxl.h cxl: Add AFU virtual PHB and kernel API 2015-06-03 13:27:20 +10:00
debugfs.c cxl: Driver code for powernv PCIe based cards for userspace access 2014-10-08 20:15:57 +11:00
fault.c cxl: Only check pid for userspace contexts 2015-06-03 13:27:18 +10:00
file.c cxl: Export file ops for use by API 2015-06-03 13:27:20 +10:00
irq.c cxl: Move include file cxl.h -> cxl-base.h 2015-06-03 13:27:19 +10:00
Kconfig cxl: Add CXL_KERNEL_API config option 2015-06-19 17:10:30 +10:00
main.c cxl: Move include file cxl.h -> cxl-base.h 2015-06-03 13:27:19 +10:00
Makefile cxl: Add AFU virtual PHB and kernel API 2015-06-03 13:27:20 +10:00
native.c cxl: Move include file cxl.h -> cxl-base.h 2015-06-03 13:27:19 +10:00
pci.c cxl: Test the correct mmio space before unmapping 2015-07-06 20:24:35 +10:00
sysfs.c cxl: cxl_afu_reset() -> __cxl_afu_reset() 2015-06-03 13:27:18 +10:00
trace.c cxl: Add tracepoints 2015-01-22 17:31:51 +11:00
trace.h cxl: Add tracepoints 2015-01-22 17:31:51 +11:00
vphb.c cxl/vphb.c: Use phb pointer after NULL check 2015-07-06 20:24:34 +10:00