summaryrefslogtreecommitdiff
path: root/drivers/misc/lis3lv02d
diff options
context:
space:
mode:
authorFrederic Barrat <fbarrat@linux.vnet.ibm.com>2017-08-30 13:15:49 +0300
committerMichael Ellerman <mpe@ellerman.id.au>2017-08-31 07:26:49 +0300
commit197267d0356004a31c4d6b6336598f5dff3301e1 (patch)
tree7cedf1314b7c02aa2d0100ef3de500a42ec99273 /drivers/misc/lis3lv02d
parenta3c01050584da30405181505d20cd62cb42f3cdd (diff)
downloadlinux-197267d0356004a31c4d6b6336598f5dff3301e1.tar.xz
cxl: Fix driver use count
cxl keeps a driver use count, which is used with the hash memory model on p8 to know when to upgrade local TLBIs to global and to trigger callbacks to manage the MMU for PSL8. If a process opens a context and closes without attaching or fails the attachment, the driver use count is never decremented. As a consequence, TLB invalidations remain global, even if there are no active cxl contexts. We should increment the driver use count when the process is attaching to the cxl adapter, and not on open. It's not needed before the adapter starts using the context and the use count is decremented on the detach path, so it makes more sense. It affects only the user api. The kernel api is already doing The Right Thing. Signed-off-by: Frederic Barrat <fbarrat@linux.vnet.ibm.com> Cc: stable@vger.kernel.org # v4.2+ Fixes: 7bb5d91a4dda ("cxl: Rework context lifetimes") Acked-by: Andrew Donnellan <andrew.donnellan@au1.ibm.com> Signed-off-by: Michael Ellerman <mpe@ellerman.id.au>
Diffstat (limited to 'drivers/misc/lis3lv02d')
0 files changed, 0 insertions, 0 deletions