Merge android-4.9.115 (e6f9a8a) into msm-4.9

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

Conflicts:
	sound/core/rawmidi.c

Change-Id: I30c789e04b2cded8abd3b9251a66805333db6ec1
Signed-off-by: Minming Qi <mqi@codeaurora.org>