linux-stable/drivers/misc/cxl
Christophe Lombard 6dd2d23403 cxl: Keep track of mm struct associated with a context
The mm_struct corresponding to the current task is acquired each time
an interrupt is raised. So to simplify the code, we only get the
mm_struct when attaching an AFU context to the process.
The mm_count reference is increased to ensure that the mm_struct can't
be freed. The mm_struct will be released when the context is detached.
A reference on mm_users is not kept to avoid a circular dependency if
the process mmaps its cxl mmio and forget to unmap before exiting.
The field glpid (pid of the group leader associated with the pid), of
the structure cxl_context, is removed because it's no longer useful.

Signed-off-by: Christophe Lombard <clombard@linux.vnet.ibm.com>
Reviewed-by: Andrew Donnellan <andrew.donnellan@au1.ibm.com>
Acked-by: Frederic Barrat <fbarrat@linux.vnet.ibm.com>
Signed-off-by: Michael Ellerman <mpe@ellerman.id.au>
2017-04-13 23:34:29 +10:00
..
api.c cxl: Keep track of mm struct associated with a context 2017-04-13 23:34:29 +10:00
base.c cxl: Add support for interrupts on the Mellanox CX4 2016-07-14 20:27:08 +10:00
context.c cxl: Keep track of mm struct associated with a context 2017-04-13 23:34:29 +10:00
cxl.h cxl: Keep track of mm struct associated with a context 2017-04-13 23:34:29 +10:00
debugfs.c cxl: Fix coccinelle warnings 2016-11-23 22:57:49 +11:00
fault.c cxl: Keep track of mm struct associated with a context 2017-04-13 23:34:29 +10:00
file.c cxl: Keep track of mm struct associated with a context 2017-04-13 23:34:29 +10:00
flash.c
guest.c cxl: Fix coccinelle warnings 2016-11-23 22:57:49 +11:00
hcalls.c cxl: Remove unused values in bare-metal environment. 2017-04-13 23:34:28 +10:00
hcalls.h
irq.c cxl: Fix coccinelle warnings 2016-11-23 22:57:49 +11:00
Kconfig cxl: remove dead Kconfig options 2016-07-19 20:12:29 +10:00
main.c cxl: Keep track of mm struct associated with a context 2017-04-13 23:34:29 +10:00
Makefile cxl: Fix build when CONFIG_DEBUG_FS=n 2017-02-03 21:59:26 +11:00
native.c cxl: Remove unused values in bare-metal environment. 2017-04-13 23:34:28 +10:00
of.c cxl: replace loop with for_each_child_of_node(), remove unneeded of_node_put() 2016-10-04 16:19:23 +11:00
pci.c cxl: Read vsec perst load image 2017-04-13 23:34:28 +10:00
phb.c cxl: Fix error handling in _cxl_pci_associate_default_context() 2016-11-18 22:41:08 +11:00
sysfs.c cxl: Prevent adapter reset if an active context exists 2016-10-19 20:35:39 +11:00
trace.c
trace.h
vphb.c cxl: fix nested locking hang during EEH hotplug 2017-02-21 21:32:52 +11:00