Aneesh Kumar K.V
22259a6e80
powerpc/mm/cxl: Add barrier when setting mm cpumask
...
We need to add memory barrier so that the page table walk doesn't happen
before the cpumask is set and made visible to the other cpus. We need
to use a sync here instead of lwsync because lwsync is not sufficient for
store/load ordering.
We also need to add an if (mm) check so that we do the right thing when called
with a kernel context. For kernel context, we have mm = NULL. W.r.t kernel
address we can skip setting the mm cpumask.
Fixes: 0f4bc0932e ("powerpc/mm/cxl: Add the fault handling cpu to mm cpumask")
Cc: Andrew Donnellan <andrew.donnellan@au1.ibm.com>
Reported-by: Benjamin Herrenschmidt <benh@kernel.crashing.org>
Reported-by: Dan Carpenter <dan.carpenter@oracle.com>
Signed-off-by: Aneesh Kumar K.V <aneesh.kumar@linux.vnet.ibm.com>
Acked-by: Andrew Donnellan <andrew.donnellan@au1.ibm.com>
Signed-off-by: Michael Ellerman <mpe@ellerman.id.au>
2017-08-31 14:26:39 +10:00
..
altera-stapl
c2port
drivers/misc/c2port/c2port-duramar2150.c: checking for NULL instead of IS_ERR()
2017-05-08 17:15:10 -07:00
cb710
cxl
powerpc/mm/cxl: Add barrier when setting mm cpumask
2017-08-31 14:26:39 +10:00
echo
eeprom
eeprom: idt_89hpesx: Add OF device ID table
2017-04-08 18:22:59 +02:00
genwqe
sched/headers: Prepare for new header dependencies before moving code to <linux/sched/signal.h>
2017-03-02 08:42:29 +01:00
ibmasm
sched/headers: Prepare to move signal wakeup & sigpending methods from <linux/sched.h> into <linux/sched/signal.h>
2017-03-02 08:42:32 +01:00
lis3lv02d
sched/headers: Prepare to move signal wakeup & sigpending methods from <linux/sched.h> into <linux/sched/signal.h>
2017-03-02 08:42:32 +01:00
mei
mei: drop unreachable code in mei_start
2017-06-13 15:46:18 +02:00
mic
virtio: add context flag to find vqs
2017-05-02 23:41:43 +03:00
sgi-gru
mm: convert generic code to 5-level paging
2017-03-09 11:48:47 -08:00
sgi-xp
sgi-xp: Use designated initializers
2017-05-28 10:22:42 -07:00
ti-st
networking: introduce and use skb_put_data()
2017-06-16 11:48:37 -04:00
vmw_vmci
drivers/misc/vmw_vmci/vmci_queue_pair.c: fix a couple integer overflow tests
2017-05-08 17:15:10 -07:00
ad525x_dpot-i2c.c
ad525x_dpot-spi.c
ad525x_dpot.c
ad525x_dpot.h
apds990x.c
misc: apds990x: Use sysfs_match_string() helper
2017-06-13 16:03:22 +02:00
apds9802als.c
aspeed-lpc-ctrl.c
drivers/misc: aspeed-lpc-ctrl: fix printk format warning again
2017-04-08 17:37:20 +02:00
aspeed-lpc-snoop.c
drivers/misc: add Aspeed LPC snoop driver
2017-06-03 19:15:18 +09:00
atmel-ssc.c
misc: atmel-ssc: register as sound DAI if #sound-dai-cells is present
2016-12-15 12:13:31 +00:00
atmel_tclib.c
bh1770glc.c
misc: bh1770glc: move header file out of I2C realm
2017-05-25 18:25:00 +02:00
cs5535-mfgpt.c
ds1682.c
misc: ds1682: Add OF device ID table
2017-04-08 18:22:59 +02:00
dummy-irq.c
Annotate hardware config module parameters in drivers/misc/
2017-04-20 12:02:32 +01:00
enclosure.c
scsi: ses: do not add a device to an enclosure if enclosure_add_links() fails.
2017-07-01 16:52:38 -04:00
fsa9480.c
hmc6352.c
hpilo.c
hpilo.h
ics932s401.c
ioc4.c
isl29003.c
isl29020.c
Kconfig
drivers/misc: add Aspeed LPC snoop driver
2017-06-03 19:15:18 +09:00
kgdbts.c
sched/headers: Prepare for new header dependencies before moving code to <linux/sched/task.h>
2017-03-02 08:42:35 +01:00
lattice-ecp3-config.c
lkdtm.h
lkdtm: add bad USER_DS test
2017-04-08 17:56:02 +02:00
lkdtm_bugs.c
misc: lkdtm: Add volatile to intentional NULL pointer reference
2017-04-18 18:03:42 +02:00
lkdtm_core.c
lkdtm: add bad USER_DS test
2017-04-08 17:56:02 +02:00
lkdtm_heap.c
sched/headers: Prepare to remove <linux/cred.h> inclusion from <linux/sched.h>
2017-03-02 08:42:31 +01:00
lkdtm_perms.c
lkdtm_rodata.c
lkdtm_usercopy.c
sched/headers: Prepare for new header dependencies before moving code to <linux/sched/task_stack.h>
2017-03-02 08:42:36 +01:00
Makefile
drivers/misc: add Aspeed LPC snoop driver
2017-06-03 19:15:18 +09:00
pch_phub.c
pci_endpoint_test.c
misc: Add host side PCI driver for PCI test function device
2017-04-28 10:23:19 -05:00
phantom.c
pti.c
qcom-coincell.c
spear13xx_pcie_gadget.c
sram-exec.c
misc: sram-exec: Use aligned fncpy instead of memcpy
2017-05-18 17:37:52 +02:00
sram.c
misc: sram: Integrate protect-exec reserved sram area type
2017-01-25 11:48:03 +01:00
sram.h
misc: sram: Integrate protect-exec reserved sram area type
2017-01-25 11:48:03 +01:00
ti_dac7512.c
tifm_7xx1.c
tifm_core.c
tsl2550.c
misc: tsl2550: Add OF device ID table
2017-04-08 18:22:59 +02:00
vexpress-syscfg.c
sched/headers: Prepare to move signal wakeup & sigpending methods from <linux/sched.h> into <linux/sched/signal.h>
2017-03-02 08:42:32 +01:00
vmw_balloon.c