Merge 4.9.115 into android-4.9

Changes in 4.9.115
	KVM/Eventfd: Avoid crash when assign and deassign specific eventfd in parallel.
	x86/apm: Don't access __preempt_count with zeroed fs
	x86/MCE: Remove min interval polling limitation
	fat: fix memory allocation failure handling of match_strdup()
	ALSA: rawmidi: Change resized buffers atomically
	ARC: Fix CONFIG_SWAP
	ARC: mm: allow mprotect to make stack mappings executable
	ARC: configs: Remove CONFIG_INITRAMFS_SOURCE from defconfigs
	mm: memcg: fix use after free in mem_cgroup_iter()
	mm/huge_memory.c: fix data loss when splitting a file pmd
	vfio/pci: Fix potential Spectre v1
	drm/i915: Fix hotplug irq ack on i965/g4x
	gen_stats: Fix netlink stats dumping in the presence of padding
	ipv4: Return EINVAL when ping_group_range sysctl doesn't map to user ns
	ipv6: fix useless rol32 call on hash
	lib/rhashtable: consider param->min_size when setting initial table size
	net: diag: Don't double-free TCP_NEW_SYN_RECV sockets in tcp_abort
	net/ipv4: Set oif in fib_compute_spec_dst
	net: phy: fix flag masking in __set_phy_supported
	ptp: fix missing break in switch
	qmi_wwan: add support for Quectel EG91
	tg3: Add higher cpu clock for 5762.
	net: usb: asix: replace mii_nway_restart in resume path
	net: Don't copy pfmemalloc flag in __copy_skb_header()
	skbuff: Unconditionally copy pfmemalloc in __skb_clone()
	xhci: Fix perceived dead host due to runtime suspend race with event handler
	xprtrdma: Return -ENOBUFS when no pages are available
	block: do not use interruptible wait anywhere
	Linux 4.9.115

Signed-off-by: Greg Kroah-Hartman <gregkh@google.com>