Linux 4.14.120

2019-05-17 Thread Greg KH

Andrea Parri (1):
  kernfs: fix barrier usage in __kernfs_new_node()

Andrei Otcheretianski (1):
  mac80211: Increase MAX_MSG_LEN

Andy Duan (1):
  net: fec: manage ahb clock in runtime pm

Arnd Bergmann (2):
  s390: ctcm: fix ctcm_new_device error return code
  scsi: raid_attrs: fix unused variable warning

Breno Leitao (1):
  powerpc/64s: Include cpu header

Chris Wilson (1):
  drm/i915: Downgrade Gen9 Plane WM latency error

Christophe Leroy (1):
  net: ucc_geth - fix Oops when changing number of buffers in the ring

Cong Wang (1):
  net_sched: fix two more memory leaks in cls_tcindex

Corentin Labbe (1):
  net: ethernet: stmmac: dwmac-sun8i: enable support of unicast filtering

Damian Kos (1):
  drm/rockchip: fix for mailbox read validation.

Dan Carpenter (4):
  NFC: nci: Add some bounds checking in nci_hci_cmd_received()
  nfc: nci: Potential off by one in ->pipes[] array
  drivers/virt/fsl_hypervisor.c: dereferencing error pointers in ioctl
  drivers/virt/fsl_hypervisor.c: prevent integer overflow in ioctl

Dan Williams (1):
  init: initialize jump labels before command line option parsing

Daniel Gomez (2):
  spi: Micrel eth switch: declare missing of table
  spi: ST ST95HF NFC: declare missing of table

David Ahern (1):
  ipv4: Fix raw socket lookup for local traffic

David Miller (1):
  sparc64: Make corrupted user stacks more debuggable.

David S. Miller (1):
  sparc64: Export __node_distance.

Dmitry Torokhov (3):
  HID: input: add mapping for Expose/Overview key
  HID: input: add mapping for keyboard Brightness Up/Down/Toggle keys
  HID: input: add mapping for "Toggle Display" key

Enric Balletbo i Serra (1):
  drm/rockchip: psr: do not dereference encoder before it is null checked.

Erik Schmauss (2):
  ACPICA: AML interpreter: add region addresses in global list during 
initialization
  ACPICA: Namespace: remove address node from global list after method 
termination

Felix Fietkau (2):
  mac80211: fix unaligned access in mesh table hash function
  mac80211: fix memory accounting with A-MSDU aggregation

Florian Westphal (3):
  selftests: netfilter: check icmp pkttoobig errors are set as related
  netfilter: ctnetlink: don't use conntrack/expect object addresses as id
  netfilter: nf_tables: warn when expr implements only one of 
activate/deactivate

Francesco Ruggeri (1):
  netfilter: compat: initialize all fields in xt_init

Goldwyn Rodrigues (1):
  ima: open a new file instance if no read permissions

Greg Kroah-Hartman (1):
  Linux 4.14.120

Guenter Roeck (1):
  s390/speculation: Fix build error caused by bad backport

Gustavo A. R. Silva (2):
  platform/x86: sony-laptop: Fix unintentional fall-through
  rtlwifi: rtl8723ae: Fix missing break in switch statement

Hangbin Liu (2):
  fib_rules: return 0 directly if an exactly same rule exists when 
NLM_F_EXCL not supplied
  vlan: disable SIOCSHWTSTAMP in container

Hans Verkuil (4):
  media: cec: make cec_get_edid_spa_location() an inline function
  media: cec: integrate cec_validate_phys_addr() in cec-api.c
  media: adv7604: when the EDID is cleared, unconfigure CEC as well
  media: adv7842: when the EDID is cleared, unconfigure CEC as well

Harald Freudenberger (1):
  s390/pkey: add one more argument space for debug feature entry

Heinrich Schuchardt (1):
  arm64: dts: marvell: armada-ap806: reserve PSCI area

Huacai Chen (1):
  MIPS: VDSO: Reduce VDSO_RANDOMIZE_SIZE to 64MB for 64bit

Hugues Fruchet (2):
  media: ov5640: fix wrong binning value in exposure calculation
  media: ov5640: fix auto controls values when switching to manual mode

Ido Schimmel (4):
  mlxsw: spectrum_switchdev: Add MDB entries in prepare phase
  mlxsw: core: Do not use WQ_MEM_RECLAIM for EMAD workqueue
  mlxsw: core: Do not use WQ_MEM_RECLAIM for mlxsw ordered workqueue
  mlxsw: core: Do not use WQ_MEM_RECLAIM for mlxsw workqueue

Jan Kara (1):
  mm/memory.c: fix modifying of page protection by insert_pfn()

Jarod Wilson (1):
  bonding: fix arp_validate toggling in active-backup mode

Jason Gunthorpe (1):
  IB/rxe: Revise the ib_wr_opcode enum

Jerome Brunet (1):
  leds: pwm: silently error out on EPROBE_DEFER

Jian-Hong Pan (1):
  x86/reboot, efi: Use EFI reboot for Acer TravelMate X514-51T

Jiaxun Yang (1):
  platform/x86: thinkpad_acpi: Disable Bluetooth for some machines

Johan Hovold (1):
  USB: serial: fix unthrottle races

Johannes Weiner (1):
  mm: fix inactive list balancing between NUMA nodes and cgroups

Julian Anastasov (1):
  ipvs: do not schedule icmp errors from tunnels

Jun Xiao (1):
  net: hns: Fix WARNING when hns modules installed

KT Liao (1):
  Input: elan_i2c - add hardware ID for multiple Lenovo laptops

Kangjie Lu (1):
  libnvdimm/namespace: Fix a potential NULL pointe

Re: Linux 4.14.120

2019-05-17 Thread Greg KH
diff --git a/Makefile b/Makefile
index a9de3c45a7ef..436d49582d3b 100644
--- a/Makefile
+++ b/Makefile
@@ -1,7 +1,7 @@
 # SPDX-License-Identifier: GPL-2.0
 VERSION = 4
 PATCHLEVEL = 14
-SUBLEVEL = 119
+SUBLEVEL = 120
 EXTRAVERSION =
 NAME = Petit Gorille
 
diff --git a/arch/arm64/boot/dts/marvell/armada-ap806.dtsi 
b/arch/arm64/boot/dts/marvell/armada-ap806.dtsi
index 30d48ecf46e0..27d2bd85d1ae 100644
--- a/arch/arm64/boot/dts/marvell/armada-ap806.dtsi
+++ b/arch/arm64/boot/dts/marvell/armada-ap806.dtsi
@@ -65,6 +65,23 @@
method = "smc";
};
 
+   reserved-memory {
+   #address-cells = <2>;
+   #size-cells = <2>;
+   ranges;
+
+   /*
+* This area matches the mapping done with a
+* mainline U-Boot, and should be updated by the
+* bootloader.
+*/
+
+   psci-area@400 {
+   reg = <0x0 0x400 0x0 0x20>;
+   no-map;
+   };
+   };
+
ap806 {
#address-cells = <2>;
#size-cells = <2>;
diff --git a/arch/arm64/kvm/hyp/tlb.c b/arch/arm64/kvm/hyp/tlb.c
index 73464a96c365..db23c6e5c885 100644
--- a/arch/arm64/kvm/hyp/tlb.c
+++ b/arch/arm64/kvm/hyp/tlb.c
@@ -15,13 +15,18 @@
  * along with this program.  If not, see .
  */
 
+#include 
+
 #include 
 #include 
 
-static void __hyp_text __tlb_switch_to_guest_vhe(struct kvm *kvm)
+static void __hyp_text __tlb_switch_to_guest_vhe(struct kvm *kvm,
+unsigned long *flags)
 {
u64 val;
 
+   local_irq_save(*flags);
+
/*
 * With VHE enabled, we have HCR_EL2.{E2H,TGE} = {1,1}, and
 * most TLB operations target EL2/EL0. In order to affect the
@@ -36,7 +41,8 @@ static void __hyp_text __tlb_switch_to_guest_vhe(struct kvm 
*kvm)
isb();
 }
 
-static void __hyp_text __tlb_switch_to_guest_nvhe(struct kvm *kvm)
+static void __hyp_text __tlb_switch_to_guest_nvhe(struct kvm *kvm,
+ unsigned long *flags)
 {
write_sysreg(kvm->arch.vttbr, vttbr_el2);
isb();
@@ -47,7 +53,8 @@ static hyp_alternate_select(__tlb_switch_to_guest,
__tlb_switch_to_guest_vhe,
ARM64_HAS_VIRT_HOST_EXTN);
 
-static void __hyp_text __tlb_switch_to_host_vhe(struct kvm *kvm)
+static void __hyp_text __tlb_switch_to_host_vhe(struct kvm *kvm,
+   unsigned long flags)
 {
/*
 * We're done with the TLB operation, let's restore the host's
@@ -55,9 +62,12 @@ static void __hyp_text __tlb_switch_to_host_vhe(struct kvm 
*kvm)
 */
write_sysreg(0, vttbr_el2);
write_sysreg(HCR_HOST_VHE_FLAGS, hcr_el2);
+   isb();
+   local_irq_restore(flags);
 }
 
-static void __hyp_text __tlb_switch_to_host_nvhe(struct kvm *kvm)
+static void __hyp_text __tlb_switch_to_host_nvhe(struct kvm *kvm,
+unsigned long flags)
 {
write_sysreg(0, vttbr_el2);
 }
@@ -69,11 +79,13 @@ static hyp_alternate_select(__tlb_switch_to_host,
 
 void __hyp_text __kvm_tlb_flush_vmid_ipa(struct kvm *kvm, phys_addr_t ipa)
 {
+   unsigned long flags;
+
dsb(ishst);
 
/* Switch to requested VMID */
kvm = kern_hyp_va(kvm);
-   __tlb_switch_to_guest()(kvm);
+   __tlb_switch_to_guest()(kvm, );
 
/*
 * We could do so much better if we had the VA as well.
@@ -116,36 +128,39 @@ void __hyp_text __kvm_tlb_flush_vmid_ipa(struct kvm *kvm, 
phys_addr_t ipa)
if (!has_vhe() && icache_is_vpipt())
__flush_icache_all();
 
-   __tlb_switch_to_host()(kvm);
+   __tlb_switch_to_host()(kvm, flags);
 }
 
 void __hyp_text __kvm_tlb_flush_vmid(struct kvm *kvm)
 {
+   unsigned long flags;
+
dsb(ishst);
 
/* Switch to requested VMID */
kvm = kern_hyp_va(kvm);
-   __tlb_switch_to_guest()(kvm);
+   __tlb_switch_to_guest()(kvm, );
 
__tlbi(vmalls12e1is);
dsb(ish);
isb();
 
-   __tlb_switch_to_host()(kvm);
+   __tlb_switch_to_host()(kvm, flags);
 }
 
 void __hyp_text __kvm_tlb_flush_local_vmid(struct kvm_vcpu *vcpu)
 {
struct kvm *kvm = kern_hyp_va(kern_hyp_va(vcpu)->kvm);
+   unsigned long flags;
 
/* Switch to requested VMID */
-   __tlb_switch_to_guest()(kvm);
+   __tlb_switch_to_guest()(kvm, );
 
__tlbi(vmalle1);
dsb(nsh);
isb();
 
-   __tlb_switch_to_host()(kvm);
+   __tlb_switch_to_host()(kvm, flags);
 }
 
 void __hyp_text __kvm_flush_vm_context(void)
diff --git a/arch/mips/ath79/setup.c b/arch/mips/ath79/setup.c
index 26a058d58d37..c7c31e214813 100644
--- a/arch/mips/ath79/setup.c
+++ b/arch/mips/ath79/setup.c
@@ -183,12 +183,6 @@ const char *get_system_type(void)