Re: Linux 4.9.123

2018-08-21 Thread Greg KH
diff --git a/Makefile b/Makefile
index 1f44343a1e04..b11e375bb18e 100644
--- a/Makefile
+++ b/Makefile
@@ -1,6 +1,6 @@
 VERSION = 4
 PATCHLEVEL = 9
-SUBLEVEL = 122
+SUBLEVEL = 123
 EXTRAVERSION =
 NAME = Roaring Lionus
 
diff --git a/arch/x86/include/asm/pgtable.h b/arch/x86/include/asm/pgtable.h
index 5008be1ab183..c535012bdb56 100644
--- a/arch/x86/include/asm/pgtable.h
+++ b/arch/x86/include/asm/pgtable.h
@@ -190,6 +190,11 @@ static inline unsigned long pud_pfn(pud_t pud)
return (pfn & pud_pfn_mask(pud)) >> PAGE_SHIFT;
 }
 
+static inline unsigned long pgd_pfn(pgd_t pgd)
+{
+   return (pgd_val(pgd) & PTE_PFN_MASK) >> PAGE_SHIFT;
+}
+
 #define pte_page(pte)  pfn_to_page(pte_pfn(pte))
 
 static inline int pmd_large(pmd_t pte)
@@ -621,8 +626,7 @@ static inline unsigned long pmd_page_vaddr(pmd_t pmd)
  * Currently stuck as a macro due to indirect forward reference to
  * linux/mmzone.h's __section_mem_map_addr() definition:
  */
-#define pmd_page(pmd)  \
-   pfn_to_page((pmd_val(pmd) & pmd_pfn_mask(pmd)) >> PAGE_SHIFT)
+#define pmd_page(pmd)  pfn_to_page(pmd_pfn(pmd))
 
 /*
  * the pmd page can be thought of an array like this: pmd_t[PTRS_PER_PMD]
@@ -690,8 +694,7 @@ static inline unsigned long pud_page_vaddr(pud_t pud)
  * Currently stuck as a macro due to indirect forward reference to
  * linux/mmzone.h's __section_mem_map_addr() definition:
  */
-#define pud_page(pud)  \
-   pfn_to_page((pud_val(pud) & pud_pfn_mask(pud)) >> PAGE_SHIFT)
+#define pud_page(pud)  pfn_to_page(pud_pfn(pud))
 
 /* Find an entry in the second-level page table.. */
 static inline pmd_t *pmd_offset(pud_t *pud, unsigned long address)
@@ -731,7 +734,7 @@ static inline unsigned long pgd_page_vaddr(pgd_t pgd)
  * Currently stuck as a macro due to indirect forward reference to
  * linux/mmzone.h's __section_mem_map_addr() definition:
  */
-#define pgd_page(pgd)  pfn_to_page(pgd_val(pgd) >> PAGE_SHIFT)
+#define pgd_page(pgd)  pfn_to_page(pgd_pfn(pgd))
 
 /* to find an entry in a page-table-directory. */
 static inline unsigned long pud_index(unsigned long address)
diff --git a/drivers/acpi/sleep.c b/drivers/acpi/sleep.c
index 097d630ab886..f0633169c35b 100644
--- a/drivers/acpi/sleep.c
+++ b/drivers/acpi/sleep.c
@@ -330,6 +330,14 @@ static struct dmi_system_id acpisleep_dmi_table[] 
__initdata = {
DMI_MATCH(DMI_PRODUCT_NAME, "K54HR"),
},
},
+   {
+   .callback = init_nvs_save_s3,
+   .ident = "Asus 1025C",
+   .matches = {
+   DMI_MATCH(DMI_SYS_VENDOR, "ASUSTeK COMPUTER INC."),
+   DMI_MATCH(DMI_PRODUCT_NAME, "1025C"),
+   },
+   },
/*
 * https://bugzilla.kernel.org/show_bug.cgi?id=189431
 * Lenovo G50-45 is a platform later than 2012, but needs nvs memory
diff --git a/drivers/isdn/i4l/isdn_common.c b/drivers/isdn/i4l/isdn_common.c
index e4c43a17b333..8088c34336aa 100644
--- a/drivers/isdn/i4l/isdn_common.c
+++ b/drivers/isdn/i4l/isdn_common.c
@@ -1655,13 +1655,7 @@ isdn_ioctl(struct file *file, uint cmd, ulong arg)
} else
return -EINVAL;
case IIOCDBGVAR:
-   if (arg) {
-   if (copy_to_user(argp, &dev, sizeof(ulong)))
-   return -EFAULT;
-   return 0;
-   } else
-   return -EINVAL;
-   break;
+   return -EINVAL;
default:
if ((cmd & IIOCDRVCTL) == IIOCDRVCTL)
cmd = ((cmd >> _IOC_NRSHIFT) & _IOC_NRMASK) & 
ISDN_DRVIOCTL_MASK;
diff --git a/drivers/tty/serial/8250/8250_dw.c 
b/drivers/tty/serial/8250/8250_dw.c
index 3eb01a719d22..3177264a1166 100644
--- a/drivers/tty/serial/8250/8250_dw.c
+++ b/drivers/tty/serial/8250/8250_dw.c
@@ -235,7 +235,7 @@ static void dw8250_set_termios(struct uart_port *p, struct 
ktermios *termios,
unsigned int rate;
int ret;
 
-   if (IS_ERR(d->clk) || !old)
+   if (IS_ERR(d->clk))
goto out;
 
clk_disable_unprepare(d->clk);
@@ -626,6 +626,7 @@ static const struct acpi_device_id dw8250_acpi_match[] = {
{ "APMC0D08", 0},
{ "AMD0020", 0 },
{ "AMDI0020", 0 },
+   { "BRCM2032", 0 },
{ "HISI0031", 0 },
{ },
 };
diff --git a/drivers/tty/serial/8250/8250_port.c 
b/drivers/tty/serial/8250/8250_port.c
index 5d9038a5bbc4..5b54439a8a9b 100644
--- a/drivers/tty/serial/8250/8250_port.c
+++ b/drivers/tty/serial/8250/8250_port.c
@@ -83,8 +83,7 @@ static const struct serial8250_config uart_config[] = {
.name   = "16550A",
.fifo_size  = 16,
.tx_loadsz  = 16,
-   .fcr= UART_FCR_ENABLE_FIFO | UART_FCR_R_TRIG_10 |
- UAR

Linux 4.9.123

2018-08-21 Thread Greg KH
I'm announcing the release of the 4.9.123 kernel.

All users of the 4.9 kernel series must upgrade.

The updated 4.9.y git tree can be found at:
git://git.kernel.org/pub/scm/linux/kernel/git/stable/linux-stable.git 
linux-4.9.y
and can be browsed at the normal kernel.org git web browser:

http://git.kernel.org/?p=linux/kernel/git/stable/linux-stable.git;a=summary

thanks,

greg k-h



 Makefile|2 +-
 arch/x86/include/asm/pgtable.h  |   13 -
 drivers/acpi/sleep.c|8 
 drivers/isdn/i4l/isdn_common.c  |8 +---
 drivers/tty/serial/8250/8250_dw.c   |3 ++-
 drivers/tty/serial/8250/8250_port.c |3 +--
 drivers/usb/serial/option.c |4 
 drivers/usb/serial/sierra.c |4 ++--
 include/net/af_vsock.h  |4 ++--
 include/net/llc.h   |5 +
 net/bluetooth/sco.c |3 ++-
 net/dccp/ccids/ccid2.c  |6 --
 net/ipv6/ip6_tunnel.c   |8 ++--
 net/l2tp/l2tp_core.c|2 +-
 net/llc/llc_core.c  |4 ++--
 net/sched/cls_matchall.c|2 ++
 net/sched/cls_tcindex.c |8 +++-
 net/vmw_vsock/af_vsock.c|   15 ---
 net/vmw_vsock/vmci_transport.c  |3 +--
 sound/core/memalloc.c   |8 ++--
 sound/core/seq/seq_virmidi.c|   10 ++
 sound/pci/cs5535audio/cs5535audio.h |6 +++---
 sound/pci/cs5535audio/cs5535audio_pcm.c |4 ++--
 sound/pci/hda/hda_intel.c   |2 +-
 sound/pci/hda/patch_conexant.c  |4 +++-
 sound/pci/vx222/vx222_ops.c |8 
 sound/pcmcia/vx/vxp_ops.c   |   10 +-
 27 files changed, 89 insertions(+), 68 deletions(-)

Aleksander Morgado (1):
  USB: option: add support for DW5821e

Alexey Kodanev (1):
  dccp: fix undefined behavior with 'cwnd' shift in ccid2_cwnd_restart()

Chen Hu (1):
  serial: 8250_dw: always set baud rate in dw8250_set_termios

Cong Wang (2):
  llc: use refcount_inc_not_zero() for llc_sap_find()
  vsock: split dwork to avoid reinitializations

Greg Kroah-Hartman (1):
  Linux 4.9.123

Hangbin Liu (3):
  net_sched: Fix missing res info when create new tc_index filter
  net_sched: fix NULL pointer dereference when delete tcindex filter
  cls_matchall: fix tcf_unbind_filter missing

Hans de Goede (1):
  ALSA: hda: Correct Asrock B85M-ITX power_save blacklist entry

John Ogness (1):
  USB: serial: sierra: fix potential deadlock at close

Kees Cook (1):
  isdn: Disable IIOCDBGVAR

Mark (1):
  tty: serial: 8250: Revert NXP SC16C2552 workaround

Park Ju Hyung (2):
  ALSA: hda - Sleep for 10ms after entering D3 on Conexant codecs
  ALSA: hda - Turn CX8200 into D3 as well upon reboot

Srinath Mannam (1):
  serial: 8250_dw: Add ACPI support for uart on Broadcom SoC

Sudip Mukherjee (1):
  Bluetooth: avoid killing an already killed socket

Takashi Iwai (5):
  ALSA: vx222: Fix invalid endian conversions
  ALSA: virmidi: Fix too long output trigger loop
  ALSA: cs5535audio: Fix invalid endian conversion
  ALSA: memalloc: Don't exceed over the requested size
  ALSA: vxpocket: Fix invalid endian conversions

Tom Lendacky (1):
  x86/mm: Simplify p[g4um]d_page() macros

Wei Wang (1):
  l2tp: use sk_dst_check() to avoid race on sk->sk_dst_cache

Willy Tarreau (1):
  ACPI / PM: save NVS memory for ASUS 1025C laptop

Xin Long (1):
  ip6_tunnel: use the right value for ipv4 min mtu check in ip6_tnl_xmit



signature.asc
Description: PGP signature