Skip to content
  1. Jun 11, 2016
    • Linus Torvalds's avatar
      Merge branch 'x86-urgent-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip · 75d089d1
      Linus Torvalds authored
      Pull x86 fixes from Ingo Molnar:
       "Misc fixes from all around the map, plus a commit that introduces a
        new header of Intel model name symbols (unused) that will make the
        next merge window easier"
      
      * 'x86-urgent-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:
        x86/ioapic: Fix incorrect pointers in ioapic_setup_resources()
        x86/entry/traps: Don't force in_interrupt() to return true in IST handlers
        x86/cpu/AMD: Extend X86_FEATURE_TOPOEXT workaround to newer models
        x86/cpu/intel: Introduce macros for Intel family numbers
        x86, build: copy ldlinux.c32 to image.iso
        x86/msr: Use the proper trace point conditional for writes
      75d089d1
    • Linus Torvalds's avatar
      Merge branch 'sched-urgent-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip · 60e38303
      Linus Torvalds authored
      Pull scheduler fixes from Ingo Molnar:
       "Two scheduler debugging fixes"
      
      * 'sched-urgent-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:
        sched/debug: Fix 'schedstats=enable' cmdline option
        sched/debug: Fix /proc/sched_debug regression
      60e38303
    • Linus Torvalds's avatar
      Merge branch 'perf-urgent-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip · 7fcbc230
      Linus Torvalds authored
      Pull perf fixes from Ingo Molnar:
       "A handful of tooling fixes, two PMU driver fixes and a cleanup of
        redundant code that addresses a security analyzer false positive"
      
      * 'perf-urgent-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:
        perf/core: Remove a redundant check
        perf/x86/intel/uncore: Remove SBOX support for Broadwell server
        perf ctf: Convert invalid chars in a string before set value
        perf record: Fix crash when kptr is restricted
        perf symbols: Check kptr_restrict for root
        perf/x86/intel/rapl: Fix pmus free during cleanup
      7fcbc230
    • Linus Torvalds's avatar
      Merge branch 'locking-urgent-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip · 02b07bde
      Linus Torvalds authored
      Pull locking fixes from Ingo Molnar:
       "Misc fixes:
      
         - a file-based futex fix
         - one more spin_unlock_wait() fix
         - a ww-mutex deadlock detection improvement/fix
         - and a raw_read_seqcount_latch() barrier fix"
      
      * 'locking-urgent-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:
        futex: Calculate the futex key based on a tail page for file-based futexes
        locking/qspinlock: Fix spin_unlock_wait() some more
        locking/ww_mutex: Report recursive ww_mutex locking early
        locking/seqcount: Re-fix raw_read_seqcount_latch()
      02b07bde
    • Linus Torvalds's avatar
      Merge branch 'efi-urgent-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip · 606c17f4
      Linus Torvalds authored
      Pull EFI fixes from Ingo Molnar:
       "Two fixes: a regression/crash fix, and a message output fix"
      
      * 'efi-urgent-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:
        efi/arm: Fix the format of EFI debug messages
        efi: Fix for_each_efi_memory_desc_in_map() for empty memmaps
      606c17f4
    • Linus Torvalds's avatar
      Merge branch 'core-urgent-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip · 94fcad69
      Linus Torvalds authored
      Pull objtool fix from Ingo Molnar:
       "Addresses a false positive warning in the GPU/DRM code"
      
      [ Technically it's not a "false positive", but it's the virtual GPU
        interface that needs the frame pointer for its own internal purposes ]
      
      * 'core-urgent-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:
        objtool, drm/vmwgfx: Fix "duplicate frame pointer save" warning
      94fcad69
  2. Jun 10, 2016
    • Linus Torvalds's avatar
      Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net · 698ea54d
      Linus Torvalds authored
      Pull networking fixes from David Miller:
      
       1) nfnetlink timestamp taken from wrong skb, fix from Florian Westphal.
      
       2) Revert some msleep conversions in rtlwifi as these spots are in
          atomic context, from Larry Finger.
      
       3) Validate that NFTA_SET_TABLE attribute is actually specified when we
          call nf_tables_getset().  From Phil Turnbull.
      
       4) Don't do mdio_reset in stmmac driver with spinlock held as that can
          sleep, from Vincent Palatin.
      
       5) sk_filter() does things other than run a BPF filter, so we should
          not elide it's call just because sk->sk_filter is NULL.  Fix from
          Eric Dumazet.
      
       6) Fix missing backlog updates in several packet schedulers, from Cong
          Wang.
      
       7) bnx2x driver should allow VLAN add/remove while the interface is
          down, from Michal Schmidt.
      
       8) Several RDS/TCP race fixes from Sowmini Varadhan.
      
       9) fq_codel scheduler doesn't return correct queue length in dumps,
          from Eric Dumazet.
      
      10) Fix TCP stats for tail loss probe and early retransmit in ipv6, from
          Yuchung Cheng.
      
      11) Properly initialize udp_tunnel_socket_cfg in l2tp_tunnel_create(),
          from Guillaume Nault.
      
      12) qfq scheduler leaks SKBs if a kzalloc fails, fix from Florian
          Westphal.
      
      13) sock_fprog passed into PACKET_FANOUT_DATA needs compat handling,
          from Willem de Bruijn.
      
      * git://git.kernel.org/pub/scm/linux/kernel/git/davem/net: (85 commits)
        vmxnet3: segCnt can be 1 for LRO packets
        packet: compat support for sock_fprog
        stmmac: fix parameter to dwmac4_set_umac_addr()
        net/mlx5e: Fix blue flame quota logic
        net/mlx5e: Use ndo_stop explicitly at shutdown flow
        net/mlx5: E-Switch, always set mc_promisc for allmulti vports
        net/mlx5: E-Switch, Modify node guid on vf set MAC
        net/mlx5: E-Switch, Fix vport enable flow
        net/mlx5: E-Switch, Use the correct error check on returned pointers
        net/mlx5: E-Switch, Use the correct free() function
        net/mlx5: Fix E-Switch flow steering capabilities check
        net/mlx5: Fix flow steering NIC capabilities check
        net/mlx5: Fix root flow table update
        net/mlx5: Fix MLX5_CMD_OP_MAX to be defined correctly
        net/mlx5: Fix masking of reserved bits in XRCD number
        net/mlx5: Fix the size of modify QP mailbox
        mlxsw: spectrum: Don't sleep during ndo_get_phys_port_name()
        mlxsw: spectrum: Make split flow match firmware requirements
        wext: Fix 32 bit iwpriv compatibility issue with 64 bit Kernel
        cfg80211: remove get/set antenna and tx power warnings
        ...
      698ea54d
    • Linus Torvalds's avatar
      Merge tag 'sound-4.7-rc3' of git://git.kernel.org/pub/scm/linux/kernel/git/tiwai/sound · 729d3784
      Linus Torvalds authored
      Pull sound fixes from Takashi Iwai:
       "We have only few, mainly HD-audio device-specific fixes.  Realtek
        codec driver got a slightly more LOC, but they are all for the new
        codec chip, and won't affect others at all"
      
      * tag 'sound-4.7-rc3' of git://git.kernel.org/pub/scm/linux/kernel/git/tiwai/sound:
        ALSA: hda - Add PCI ID for Kabylake
        ALSA: hda/realtek: Add T560 docking unit fixup
        ALSA: hda - Fix headset mic detection problem for Dell machine
        ALSA: uapi: Add three missing header files to Kbuild file
        ALSA: hda/realtek - Add support for new codecs ALC700/ALC701/ALC703
        ALSA: hda/realtek - ALC256 speaker noise issue
      729d3784
    • Linus Torvalds's avatar
      Merge tag 'drm-fixes-for-v4.7-rc3' of git://people.freedesktop.org/~airlied/linux · 00da9008
      Linus Torvalds authored
      Pull drm fixes from Dave Airlie:
       "This weeks instalment of fixes:
      
        amdgpu:
           Lots of memory leak and firmware leak fixes
      
        nouveau:
           Collection of display fixes, KASAN fixes
      
        vc4:
           vblank/pageflipping fixes
      
        fsl-dcu:
           Regmap cache fix
      
        omap:
           Unused variable warning fix.
      
        Nothing too surprising so far"
      
      * tag 'drm-fixes-for-v4.7-rc3' of git://people.freedesktop.org/~airlied/linux: (46 commits)
        drm/amdgpu: fix warning with powerplay disabled.
        drm/amd/powerplay: delete useless code as pptable changed in vbios.
        drm/amd/powerplay: fix bug visit array out of bounds
        drm/amdgpu: fix smu ucode memleak (v2)
        drm/amdgpu: add release firmware for cgs
        drm/amdgpu: fix tonga smu_fini mem leak
        drm/amdgpu: fix fiji smu fini mem leak
        drm/amdgpu: fix cik sdma ucode memleak
        drm/amdgpu: fix sdma24 ucode mem leak
        drm/amdgpu: fix sdma3 ucode mem leak
        drm/amdgpu: fix uvd fini mem leak
        drm/amdgpu: fix gfx 7 ucode mem leak
        drm/amdgpu: fix gfx8 ucode mem leak
        drm/amdgpu: fix missing free wb for cond_exec
        drm/amdgpu: fix memleak in pptable_init
        drm/amdgpu: fix mem leak in atombios
        drm/amdgpu: fix mem leak in pplib/hwmgr
        drm/amdgpu: fix mem leak in smumgr
        drm/amdgpu: add pipeline sync while vmid switch in same ctx
        drm/amdgpu: vBIOS post only call when mem_size zero
        ...
      00da9008
    • Linus Torvalds's avatar
      Merge tag 'acpi-4.7-rc3' of git://git.kernel.org/pub/scm/linux/kernel/git/rafael/linux-pm · f758bbd4
      Linus Torvalds authored
      Pull ACPI fix from Rafael Wysocki:
       "A recently introduced boot regression related to the ACPI EC
        initialization is addressed by restoring the previous behavior (Lv
        Zheng)"
      
      * tag 'acpi-4.7-rc3' of git://git.kernel.org/pub/scm/linux/kernel/git/rafael/linux-pm:
        ACPI / EC: Fix a boot EC regresion by restoring boot EC support for the DSDT EC
      f758bbd4
    • Linus Torvalds's avatar
      Merge tag 'pm-4.7-rc3' of git://git.kernel.org/pub/scm/linux/kernel/git/rafael/linux-pm · 524a3f2c
      Linus Torvalds authored
      Pull power management fixes from Rafael Wysocki:
       "Stable-candidate fixes for the intel_pstate driver and the cpuidle
        core.
      
        Specifics:
      
         - Fix two intel_pstate initialization issues, one of which was
           introduced during the 4.4 cycle (Srinivas Pandruvada)
      
         - Fix kernel build with CONFIG_UBSAN set and CONFIG_CPU_IDLE unset
           (Catalin Marinas)"
      
      * tag 'pm-4.7-rc3' of git://git.kernel.org/pub/scm/linux/kernel/git/rafael/linux-pm:
        cpufreq: intel_pstate: Fix ->set_policy() interface for no_turbo
        cpufreq: intel_pstate: Fix code ordering in intel_pstate_set_policy()
        cpuidle: Do not access cpuidle_devices when !CONFIG_CPU_IDLE
      524a3f2c
    • Linus Torvalds's avatar
      Merge branch 'akpm' (patches from Andrew) · 9557c3cf
      Linus Torvalds authored
      Merge misc fixes from Andrew Morton:
       "7 fixes"
      
      * emailed patches from Andrew Morton <akpm@linux-foundation.org>:
        mm/fadvise.c: do not discard partial pages with POSIX_FADV_DONTNEED
        mm: introduce dedicated WQ_MEM_RECLAIM workqueue to do lru_add_drain_all
        kernel/relay.c: fix potential memory leak
        mm: thp: broken page count after commit aa88b68c
        revert "mm: memcontrol: fix possible css ref leak on oom"
        kasan: change memory hot-add error messages to info messages
        mm/hugetlb: fix huge page reserve accounting for private mappings
      9557c3cf
    • Rui Wang's avatar
      x86/ioapic: Fix incorrect pointers in ioapic_setup_resources() · 9d98bcec
      Rui Wang authored
      
      
      On a 4-socket Brickland system, hot-removing one ioapic is fine.
      Hot-removing the 2nd one causes panic in mp_unregister_ioapic()
      while calling release_resource().
      
      It is because the iomem_res pointer has already been released
      when removing the first ioapic.
      
      To explain the use of &res[num] here: res is assigned to ioapic_resources,
      and later in ioapic_insert_resources() we do:
      
      	struct resource *r = ioapic_resources;
      
              for_each_ioapic(i) {
                      insert_resource(&iomem_resource, r);
                      r++;
              }
      
      Here 'r' is treated as an arry of 'struct resource', and the r++ ensures
      that each element of the array is inserted separately. Thus we should call
      release_resouce() on each element at &res[num].
      
      Fix it by assigning the correct pointers to ioapics[i].iomem_res in
      ioapic_setup_resources().
      
      Signed-off-by: default avatarRui Wang <rui.y.wang@intel.com>
      Signed-off-by: default avatarThomas Gleixner <tglx@linutronix.de>
      Cc: tony.luck@intel.com
      Cc: linux-pci@vger.kernel.org
      Cc: rjw@rjwysocki.net
      Cc: linux-acpi@vger.kernel.org
      Cc: bhelgaas@google.com
      Link: http://lkml.kernel.org/r/1465369193-4816-3-git-send-email-rui.y.wang@intel.com
      Signed-off-by: default avatarIngo Molnar <mingo@kernel.org>
      9d98bcec
    • Andy Lutomirski's avatar
      x86/entry/traps: Don't force in_interrupt() to return true in IST handlers · aaee8c3c
      Andy Lutomirski authored
      
      
      Forcing in_interrupt() to return true if we're not in a bona fide
      interrupt confuses the softirq code.  This fixes warnings like:
      
        NOHZ: local_softirq_pending 282
      
      ... which can happen when running things like selftests/x86.
      
      This will change perf's static percpu buffer usage in IST context.
      I think this is okay, and it's changing the behavior to match
      historical (pre-4.0) behavior.
      
      Signed-off-by: default avatarAndy Lutomirski <luto@kernel.org>
      Cc: Andy Lutomirski <luto@amacapital.net>
      Cc: Borislav Petkov <bp@alien8.de>
      Cc: Brian Gerst <brgerst@gmail.com>
      Cc: Denys Vlasenko <dvlasenk@redhat.com>
      Cc: H. Peter Anvin <hpa@zytor.com>
      Cc: Linus Torvalds <torvalds@linux-foundation.org>
      Cc: Oleg Nesterov <oleg@redhat.com>
      Cc: Peter Zijlstra <peterz@infradead.org>
      Cc: Thomas Gleixner <tglx@linutronix.de>
      Cc: stable@vger.kernel.org
      Fixes: 95927475
      
       ("x86, traps: Track entry into and exit from IST context")
      Link: http://lkml.kernel.org/r/cdc215f94d118d691d73df35275022331156fb45.1464130360.git.luto@kernel.org
      Signed-off-by: default avatarIngo Molnar <mingo@kernel.org>
      aaee8c3c
    • Shrikrishna Khare's avatar
      vmxnet3: segCnt can be 1 for LRO packets · 50219538
      Shrikrishna Khare authored
      
      
      The device emulation may send segCnt of 1 for LRO packets.
      
      Signed-off-by: default avatarShrikrishna Khare <skhare@vmware.com>
      Signed-off-by: default avatarJin Heo <heoj@vmware.com>
      Signed-off-by: default avatarDavid S. Miller <davem@davemloft.net>
      50219538
    • Willem de Bruijn's avatar
      packet: compat support for sock_fprog · 719c44d3
      Willem de Bruijn authored
      Socket option PACKET_FANOUT_DATA takes a struct sock_fprog as argument
      if PACKET_FANOUT has mode PACKET_FANOUT_CBPF. This structure contains
      a pointer into user memory. If userland is 32-bit and kernel is 64-bit
      the two disagree about the layout of struct sock_fprog.
      
      Add compat setsockopt support to convert a 32-bit compat_sock_fprog to
      a 64-bit sock_fprog. This is analogous to compat_sock_fprog support for
      SO_REUSEPORT added in commit 19575988
      
       ("soreuseport: add compat
      case for setsockopt SO_ATTACH_REUSEPORT_CBPF").
      
      Reported-by: default avatarDaniel Borkmann <daniel@iogearbox.net>
      Signed-off-by: default avatarWillem de Bruijn <willemb@google.com>
      Acked-by: default avatarDaniel Borkmann <daniel@iogearbox.net>
      Signed-off-by: default avatarDavid S. Miller <davem@davemloft.net>
      719c44d3
    • Ben Dooks's avatar
      stmmac: fix parameter to dwmac4_set_umac_addr() · ca8bdaf1
      Ben Dooks authored
      
      
      The dwmac4_set_umac_addr() takes a struct mac_device_info as
      the first parameter, but is being passed a ioaddr instead from
      dwmac4_set_filter(). Fix the warning/bug by changing the first
      parameter.
      
      drivers/net/ethernet/stmicro/stmmac/dwmac4_core.c:159:46: warning: incorrect type in argument 1 (different address spaces)
      drivers/net/ethernet/stmicro/stmmac/dwmac4_core.c:159:46:    expected struct mac_device_info *hw
      drivers/net/ethernet/stmicro/stmmac/dwmac4_core.c:159:46:    got void [noderef] <asn:2>*ioaddr
      
      Note, only compile tested this as do not have any
      hardware with it in.
      
      Signed-off-by: default avatarBen Dooks <ben.dooks@codethink.co.uk>
      Acked-by: default avatarGiuseppe Cavallaro <peppe.cavallaro@st.com>
      Signed-off-by: default avatarDavid S. Miller <davem@davemloft.net>
      ca8bdaf1
    • David S. Miller's avatar
      Merge branch 'mlx5-fixes' · 8618e6e7
      David S. Miller authored
      
      
      Saeed Mahameed says:
      
      ====================
      Mellanox 100G mlx5 fixes for 4.7-rc
      
      The following series provides some small fixes for mlx5 driver.
      
      Two small fixes for the mlx5e netdev, the 1st is for the blue flame
      quota accounting and the 2nd is a small refactoring in shutdown flow.
      
      Five trivial fixes for mlx5 E-Switch.
      	- Allmulti mc_promisc flag was not set in a specific flow.
      	- Modify VF node guid when admin mac is changed.
      	- Race in vport enable flow.
      	- Misc code fixes (kvfree when needed and error pointers checking).
      
      Three in mlx5 steering area.  Correct capabilities checking and root flow table update.
      
      Three misc fixes in mlx5 commands enum and layouts.
      ====================
      
      Signed-off-by: default avatarDavid S. Miller <davem@davemloft.net>
      8618e6e7
    • Eli Cohen's avatar
      net/mlx5e: Fix blue flame quota logic · 0ca00fc1
      Eli Cohen authored
      Blue flame is a latency enhancement feature that allows the driver to
      write the packet data directly to the NIC's registers thus making the
      read of the packet data from host memory redundant.
      
      We maintain a quota for the blue flame which is reloaded whenever we
      identify that the hardware is processing send requests and processes
      them fast enough so by the time we post the next send request it was
      able to process all the pending ones. This indicates that the hardware
      is capable of processing more blue flame requests efficiently. The blue
      flame quota is decremented whenever we send using blue flame.
      
      The current code erroneously clears the budget if we did not use blue
      flame for the current post send operation and we fix it here.
      
      Fixes: 88a85f99
      
       ('net/mlx5e: TX latency optimization to save DMA reads')
      Signed-off-by: default avatarEli Cohen <eli@mellanox.com>
      Signed-off-by: default avatarSaeed Mahameed <saeedm@mellanox.com>
      Signed-off-by: default avatarDavid S. Miller <davem@davemloft.net>
      0ca00fc1
    • Eran Ben Elisha's avatar
      net/mlx5e: Use ndo_stop explicitly at shutdown flow · 811afeaa
      Eran Ben Elisha authored
      The current implementation copies the flow of ndo_stop instead of
      calling it explicitly, Fixed it.
      
      Fixes: 5fc7197d
      
       ("net/mlx5: Add pci shutdown callback")
      Signed-off-by: default avatarEran Ben Elisha <eranbe@mellanox.com>
      Signed-off-by: default avatarSaeed Mahameed <saeedm@mellanox.com>
      Signed-off-by: default avatarDavid S. Miller <davem@davemloft.net>
      811afeaa
    • Mohamad Haj Yahia's avatar
      net/mlx5: E-Switch, always set mc_promisc for allmulti vports · 62e3c24a
      Mohamad Haj Yahia authored
      Set the mc_promisc flag also in the case of adding new mc address to
      existing allmulti vport.
      
      Fixes: a35f71f2
      
       ('net/mlx5: E-Switch, Implement promiscuous rx modes vf request handling')
      Signed-off-by: default avatarMohamad Haj Yahia <mohamad@mellanox.com>
      Signed-off-by: default avatarSaeed Mahameed <saeedm@mellanox.com>
      Signed-off-by: default avatarDavid S. Miller <davem@davemloft.net>
      62e3c24a
    • Noa Osherovich's avatar
      net/mlx5: E-Switch, Modify node guid on vf set MAC · 23898c76
      Noa Osherovich authored
      In RoCE, the RDMA-CM needs the node guid to establish connection
      between nodes.
      Today, the node guid exposed to mlx5 Ethernet VFs is zero, therefore
      RDMA-CM on the VF is broken.
      
      Whenever the administrator sets a MAC for a VF, derive the node guid
      from it and set it as well in the following way:
      MAC: e4:1d:2d:b3:f4:01 -> node_guid: e4:1d:2d:ff:fe:b3:f4:01
      
      Fixes: 77256579
      
       ('net/mlx5: E-Switch, Introduce Vport...')
      Signed-off-by: default avatarNoa Osherovich <noaos@mellanox.com>
      Signed-off-by: default avatarMajd Dibbiny <majd@mellanox.com>
      Signed-off-by: default avatarSaeed Mahameed <saeedm@mellanox.com>
      Signed-off-by: default avatarDavid S. Miller <davem@davemloft.net>
      23898c76
    • Mohamad Haj Yahia's avatar
      net/mlx5: E-Switch, Fix vport enable flow · 25fff58c
      Mohamad Haj Yahia authored
      Reorder vport enable flow to mark the vport as enabled before calling
      the vport change handler which was modified to handle the case for
      when vport is not enabled.
      
      This fixes the case for when the PF netdev is open before sriov is
      enabled, once sriov is enabled at esw_enable_vport,
      esw_vport_change_handle_locked didn't read the PF context since it
      thought the PF vport was not enabled.
      
      When we enable the vport, arming for events is not required anymore,
      since it's done on the vport change handle
      
      Fixes: 586cfa7f
      
       ('net/mlx5: E-Switch, Use vport event handler for vport cleanup')
      Signed-off-by: default avatarMohamad Haj Yahia <mohamad@mellanox.com>
      Signed-off-by: default avatarSaeed Mahameed <saeedm@mellanox.com>
      Signed-off-by: default avatarDavid S. Miller <davem@davemloft.net>
      25fff58c
    • Or Gerlitz's avatar
      net/mlx5: E-Switch, Use the correct error check on returned pointers · 3f42ac66
      Or Gerlitz authored
      The mlx5 flow-steering API (mlx5_create_flow_table/group/rule) never
      returns null pointer on error. Even if it was doing that, checking
      for IS_ERR_OR_NULL(p) and then returning PTR_ERR(p) would have cause
      bugs, since PTR_ERR(NULL) --> success, crash.
      
      To make things more robust and protect against related future bugs,
      convert all IS_ERR_OR_NULL checks on returned values to IS_ERR.
      
      Fixes: 5742df0f ('net/mlx5: E-Switch, Introduce VST vport ingress/egress ACLs')
      Fixes: 86d722ad
      
       ('net/mlx5: Use flow steering infrastructure for mlx5_en')
      Signed-off-by: default avatarOr Gerlitz <ogerlitz@mellanox.com>
      Reported-by: default avatarIlya Lesokhin <ilyal@mellanox.com>
      Signed-off-by: default avatarSaeed Mahameed <saeedm@mellanox.com>
      Signed-off-by: default avatarDavid S. Miller <davem@davemloft.net>
      3f42ac66
    • Or Gerlitz's avatar
      net/mlx5: E-Switch, Use the correct free() function · 3fe3d819
      Or Gerlitz authored
      We must use kvfree() for something that could have been allocated with vzalloc(),
      do that.
      
      Fixes: 5742df0f ('net/mlx5: E-Switch, Introduce VST vport ingress/egress ACLs')
      Fixes: 86d722ad
      
       ('net/mlx5: Use flow steering infrastructure for mlx5_en')
      Signed-off-by: default avatarOr Gerlitz <ogerlitz@mellanox.com>
      Reported-by: default avatarIlya Lesokhin <ilyal@mellanox.com>
      Signed-off-by: default avatarSaeed Mahameed <saeedm@mellanox.com>
      Signed-off-by: default avatarDavid S. Miller <davem@davemloft.net>
      3fe3d819
    • Maor Gottlieb's avatar
      net/mlx5: Fix E-Switch flow steering capabilities check · bd02ef8e
      Maor Gottlieb authored
      Add missing capabilities check for E-Switch FDB and ACLs flow
      tables before creating their namespace in flow steering.
      
      Fixes: efdc810b
      
       ('net/mlx5: Flow steering, Add vport ACL support')
      Signed-off-by: default avatarMaor Gottlieb <maorg@mellanox.com>
      Signed-off-by: default avatarSaeed Mahameed <saeedm@mellanox.com>
      Signed-off-by: default avatarDavid S. Miller <davem@davemloft.net>
      bd02ef8e
    • Maor Gottlieb's avatar
      net/mlx5: Fix flow steering NIC capabilities check · 876d634d
      Maor Gottlieb authored
      Flow steering infrastructure is currently used only on link layer
      ethernet, therefore the driver should initialize the flow steering
      when the device link layer is ethernet.
      
      In addition, add missing capability check before initializing the
      namespace of NIC RX flow tables.
      
      Fixes: 25302363
      
       ('net/mlx5_core: Flow steering tree initialization')
      Signed-off-by: default avatarMaor Gottlieb <maorg@mellanox.com>
      Signed-off-by: default avatarSaeed Mahameed <saeedm@mellanox.com>
      Signed-off-by: default avatarDavid S. Miller <davem@davemloft.net>
      876d634d
    • Maor Gottlieb's avatar
      net/mlx5: Fix root flow table update · 2fee37a4
      Maor Gottlieb authored
      When we destroy the last flow table we need to update
      the root_ft to NULL.
      
      It fixes an issue for when the last flow table is destroyed
      and recreated again, root_ft pointer will not be updated,
      as a result traffic will be dropped.
      
      Fixes: 2cc43b49
      
       ('net/mlx5_core: Managing root flow table')
      Signed-off-by: default avatarMaor Gottlieb <maorg@mellanox.com>
      Signed-off-by: default avatarSaeed Mahameed <saeedm@mellanox.com>
      Signed-off-by: default avatarDavid S. Miller <davem@davemloft.net>
      2fee37a4
    • Shahar Klein's avatar
      net/mlx5: Fix MLX5_CMD_OP_MAX to be defined correctly · 86d56a1a
      Shahar Klein authored
      Having MLX5_CMD_OP_MAX on another file causes us to repeatedly miss
      accounting new commands added to the driver and hence there're no entries
      for them in debugfs. To solve that, we integrate it into the commands enum
      as the last entry.
      
      Fixes: 34a40e68
      
       ('net/mlx5_core: Introduce modify flow table command')
      Signed-off-by: default avatarShahar Klein <shahark@mellanox.com>
      Signed-off-by: default avatarOr Gerlitz <ogerlitz@mellanox.com>
      Signed-off-by: default avatarSaeed Mahameed <saeedm@mellanox.com>
      Signed-off-by: default avatarDavid S. Miller <davem@davemloft.net>
      86d56a1a
    • Majd Dibbiny's avatar
      net/mlx5: Fix masking of reserved bits in XRCD number · 9cd3411c
      Majd Dibbiny authored
      Mask the reserved bits when reading the number of newly
      created XRCD.
      
      Fixes: e126ba97
      
       ('mlx5: Add driver for Mellanox Connect-IB adapters')
      Signed-off-by: default avatarMajd Dibbiny <majd@mellanox.com>
      Signed-off-by: default avatarSaeed Mahameed <saeedm@mellanox.com>
      Signed-off-by: default avatarDavid S. Miller <davem@davemloft.net>
      9cd3411c
    • Majd Dibbiny's avatar
      net/mlx5: Fix the size of modify QP mailbox · 418f8399
      Majd Dibbiny authored
      Add 16 reserved bytes at the end of mlx5_modify_qp_mbox_in to
      match the hardware spec definition.
      
      Fixes: e126ba97
      
       ('mlx5: Add driver for Mellanox Connect-IB adapters')
      Signed-off-by: default avatarMajd Dibbiny <majd@mellanox.com>
      Signed-off-by: default avatarSaeed Mahameed <saeedm@mellanox.com>
      Signed-off-by: default avatarDavid S. Miller <davem@davemloft.net>
      418f8399
    • Dave Airlie's avatar
      Merge branch 'fixes-for-v4.7-rc3' of http://git.agner.ch/git/linux-drm-fsl-dcu into drm-fixes · 7ff6977b
      Dave Airlie authored
      * 'fixes-for-v4.7-rc3' of http://git.agner.ch/git/linux-drm-fsl-dcu:
        drm/fsl-dcu: use flat regmap cache
      7ff6977b
    • Dave Airlie's avatar
      drm/amdgpu: fix warning with powerplay disabled. · 29ccf759
      Dave Airlie authored
      
      
      This just fixes a warning when you disable powerplay.
      
      Signed-off-by: default avatarDave Airlie <airlied@redhat.com>
      29ccf759
    • Dave Airlie's avatar
      Merge branch 'drm-fixes-4.7' of git://people.freedesktop.org/~agd5f/linux into drm-fixes · fa6bcad7
      Dave Airlie authored
      Mostly memory leak and firmware leak fixes for amdgpu.  A bit bigger than
      usual since this is several weeks worth of fixes.
      
      * 'drm-fixes-4.7' of git://people.freedesktop.org/~agd5f/linux: (28 commits)
        drm/amd/powerplay: delete useless code as pptable changed in vbios.
        drm/amd/powerplay: fix bug visit array out of bounds
        drm/amdgpu: fix smu ucode memleak (v2)
        drm/amdgpu: add release firmware for cgs
        drm/amdgpu: fix tonga smu_fini mem leak
        drm/amdgpu: fix fiji smu fini mem leak
        drm/amdgpu: fix cik sdma ucode memleak
        drm/amdgpu: fix sdma24 ucode mem leak
        drm/amdgpu: fix sdma3 ucode mem leak
        drm/amdgpu: fix uvd fini mem leak
        drm/amdgpu: fix gfx 7 ucode mem leak
        drm/amdgpu: fix gfx8 ucode mem leak
        drm/amdgpu: fix missing free wb for cond_exec
        drm/amdgpu: fix memleak in pptable_init
        drm/amdgpu: fix mem leak in atombios
        drm/amdgpu: fix mem leak in pplib/hwmgr
        drm/amdgpu: fix mem leak in smumgr
        drm/amdgpu: add pipeline sync while vmid switch in same ctx
        drm/amdgpu: vBIOS post only call when mem_size zero
        drm/amdgpu: modify sdma start sequence
        ...
      fa6bcad7
    • Dave Airlie's avatar
      Merge branch 'msm-fixes-4.7-rc3' of git://people.freedesktop.org/~robclark/linux into drm-fixes · 166108aa
      Dave Airlie authored
      * 'msm-fixes-4.7-rc3' of git://people.freedesktop.org/~robclark/linux:
        drm/msm: fix potential submit error path issue
        drm/msm: fix some crashes in submit fail path
        drm/msm: deal with exhausted vmap space better
      166108aa
    • Rafael J. Wysocki's avatar
      Merge branches 'pm-cpufreq-fixes' and 'pm-cpuidle' · 3681196a
      Rafael J. Wysocki authored
      * pm-cpufreq-fixes:
        cpufreq: intel_pstate: Fix ->set_policy() interface for no_turbo
        cpufreq: intel_pstate: Fix code ordering in intel_pstate_set_policy()
      
      * pm-cpuidle:
        cpuidle: Do not access cpuidle_devices when !CONFIG_CPU_IDLE
      3681196a
    • Rafael J. Wysocki's avatar
      Merge branch 'acpi-ec' · bd6ac2ab
      Rafael J. Wysocki authored
      * acpi-ec:
        ACPI / EC: Fix a boot EC regresion by restoring boot EC support for the DSDT EC
      bd6ac2ab
    • Linus Torvalds's avatar
      Merge tag 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/dledford/rdma · 147d9e7b
      Linus Torvalds authored
      Pull rdma fixes from Doug Ledford:
       "This is the first -rc pull for the RDMA subsystem.  The patch count is
        high, but they are all smallish patches fixing simple things for the
        most part, and the overall line count of changes here is smaller than
        the patch count would lead a person to believe.
      
        Code is up and running in my labs, including direct testing of cxgb4,
        mlx4, mlx5, ocrdma, and qib.
      
        Summary:
      
         - Multiple minor fixes to the rdma core
         - Multiple minor fixes to hfi1
         - Multiple minor fixes to mlx5
         - A very few other minor fixes (SRP, IPoIB, usNIC, mlx4)"
      
      * tag 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/dledford/rdma: (35 commits)
        IB/IPoIB: Don't update neigh validity for unresolved entries
        IB/mlx5: Fix alternate path code
        IB/mlx5: Fix pkey_index length in the QP path record
        IB/mlx5: Fix entries check in mlx5_ib_resize_cq
        IB/mlx5: Fix entries checks in mlx5_ib_create_cq
        IB/mlx5: Check BlueFlame HCA support
        IB/mlx5: Fix returned values of query QP
        IB/mlx5: Limit query HCA clock
        IB/mlx5: Fix FW version diaplay in sysfs
        IB/mlx5: Return PORT_ERR in Active to Initializing tranisition
        IB/mlx5: Set flow steering capability bit
        IB/core: Make all casts in ib_device_cap_flags enum consistent
        IB/core: Fix bit curruption in ib_device_cap_flags structure
        IB/core: Initialize sysfs attributes before sysfs create group
        IB/IPoIB: Disable bottom half when dealing with device address
        IB/core: Fix removal of default GID cache entry
        IB/IPoIB: Fix race between ipoib_remove_one to sysfs functions
        IB/core: Fix query port failure in RoCE
        IB/core: fix error unwind in sysfs hw counters code
        IB/core: Fix array length allocation
        ...
      147d9e7b
    • Linus Torvalds's avatar
      Merge tag 'arc-4.7-rc3' of git://git.kernel.org/pub/scm/linux/kernel/git/vgupta/arc · 52e7d46c
      Linus Torvalds authored
      Pull ARC fixes from Vineet Gupta:
      
       - Revert of ll-sc backoff retry workaround in atomics/spinlocks as
         hardware is now proven to work just fine
      
       - Typo fixes (Thanks Andrea Gelmini)
      
       - Removal of obsolete DT property (Alexey)
      
       - Other minor fixes
      
      * tag 'arc-4.7-rc3' of git://git.kernel.org/pub/scm/linux/kernel/git/vgupta/arc:
        Revert "ARCv2: spinlock/rwlock/atomics: Delayed retry of failed SCOND with exponential backoff"
        Revert "ARCv2: spinlock/rwlock: Reset retry delay when starting a new spin-wait cycle"
        Revert "ARCv2: spinlock/rwlock/atomics: reduce 1 instruction in exponential backoff"
        ARC: don't enable DISCONTIGMEM unconditionally
        ARC: [intc-compact] simplify code for 2 priority levels
        arc: Get rid of root core-frequency property
        Fix typos
      52e7d46c
    • Oleg Drokin's avatar
      mm/fadvise.c: do not discard partial pages with POSIX_FADV_DONTNEED · 18aba41c
      Oleg Drokin authored
      
      
      I noticed that the logic in the fadvise64_64 syscall is incorrect for
      partial pages.  While first page of the region is correctly skipped if
      it is partial, the last page of the region is mistakenly discarded.
      This leads to problems for applications that read data in
      non-page-aligned chunks discarding already processed data between the
      reads.
      
      A somewhat misguided application that does something like write(XX bytes
      (non-page-alligned)); drop the data it just wrote; repeat gets a
      significant penalty in performance as a result.
      
      Link: http://lkml.kernel.org/r/1464917140-1506698-1-git-send-email-green@linuxhacker.ru
      Signed-off-by: default avatarOleg Drokin <green@linuxhacker.ru>
      Signed-off-by: default avatarAndrew Morton <akpm@linux-foundation.org>
      Signed-off-by: default avatarLinus Torvalds <torvalds@linux-foundation.org>
      18aba41c