Skip to content
  1. Dec 14, 2018
    • Linus Torvalds's avatar
      Merge tag 'linux-kselftest-4.20-rc7' of... · 65e08c5e
      Linus Torvalds authored
      Merge tag 'linux-kselftest-4.20-rc7' of git://git.kernel.org/pub/scm/linux/kernel/git/shuah/linux-kselftest
      
      Pull Kselftest fix from Shuah Khan:
       "A single fix for a seccomp test from Kees Cook."
      
      * tag 'linux-kselftest-4.20-rc7' of git://git.kernel.org/pub/scm/linux/kernel/git/shuah/linux-kselftest:
        selftests/seccomp: Remove SIGSTOP si_pid check
      65e08c5e
    • Linus Torvalds's avatar
      Merge branch 'fixes' of git://git.kernel.org/pub/scm/linux/kernel/git/evalenti/linux-soc-thermal · 76a5cfb8
      Linus Torvalds authored
      Pull thermal fixes from Eduardo Valentin:
       "Fixes for STM and HISI thermal drivers"
      
      * 'fixes' of git://git.kernel.org/pub/scm/linux/kernel/git/evalenti/linux-soc-thermal:
        thermal: stm32: Fix stm_thermal_read_factory_settings
        thermal: stm32: read factory settings inside stm_thermal_prepare
        thermal/drivers/hisi: Fix number of sensors on hi3660
        thermal/drivers/hisi: Fix wrong platform_get_irq_byname()
      76a5cfb8
    • Linus Torvalds's avatar
      Merge tag 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/rdma/rdma · e10db791
      Linus Torvalds authored
      Pull rdma fixes from Doug Ledford:
       "We have 5 small fixes for this pull request. One is a performance
        regression, so not necessarily strictly a fix, but it was small and
        reasonable and claimed to avoid thrashing in the scheduler, so I took
        it. The remaining are all legitimate fixes that match the "we take
        fixes any time" criteria.
      
        Summary:
      
         - One performance regression for hfi1
      
         - One kasan fix for hfi1
      
         - A couple mlx5 fixes
      
         - A core oops fix"
      
      * tag 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/rdma/rdma:
        IB/core: Fix oops in netdev_next_upper_dev_rcu()
        IB/mlx5: Block DEVX umem from the non applicable cases
        IB/mlx5: Fix implicit ODP interrupted page fault
        IB/hfi1: Fix an out-of-bounds access in get_hw_stats
        IB/hfi1: Fix a latency issue for small messages
      e10db791
    • Linus Torvalds's avatar
      Merge tag 'mmc-v4.20-rc5' of git://git.kernel.org/pub/scm/linux/kernel/git/ulfh/mmc · e861e11c
      Linus Torvalds authored
      Pull mmc fixes from Ulf Hansson:
       "MMC core:
         - Fixup RPMB requests to use mrq->sbc when sending CMD23
      
        MMC host:
         - omap: Fix broken MMC/SD on OMAP15XX/OMAP5910/OMAP310
      
         - sdhci-omap: Fix DCRC error handling during tuning
      
         - sdhci: Fixup the timeout check window for clock and reset"
      
      * tag 'mmc-v4.20-rc5' of git://git.kernel.org/pub/scm/linux/kernel/git/ulfh/mmc:
        mmc: sdhci: fix the timeout check window for clock and reset
        mmc: sdhci-omap: Fix DCRC error handling during tuning
        MMC: OMAP: fix broken MMC on OMAP15XX/OMAP5910/OMAP310
        mmc: core: use mrq->sbc when sending CMD23 for RPMB
      e861e11c
    • Linus Torvalds's avatar
      Merge tag 'sound-4.20-rc7' of git://git.kernel.org/pub/scm/linux/kernel/git/tiwai/sound · 52a7dc28
      Linus Torvalds authored
      Pull sound fixes from Takashi Iwai:
       "Only usual suspects here: a few more fixups for Realtek HD-audio on
        various PCs, including a regression fix in the previous fix for Lenovo
        X1 Carbon, as well as a typo fix in the recent Fireface patch"
      
      * tag 'sound-4.20-rc7' of git://git.kernel.org/pub/scm/linux/kernel/git/tiwai/sound:
        ALSA: hda/realtek: Enable audio jacks of ASUS UX433FN/UX333FA with ALC294
        ALSA: hda/realtek: Enable audio jacks of ASUS UX533FD with ALC294
        ALSA: hda/realtek: ALC294 mic and headset-mode fixups for ASUS X542UN
        ALSA: fireface: fix reference to wrong register for clock configuration
        ALSA: hda/realtek - Fix the mute LED regresion on Lenovo X1 Carbon
        ALSA: hda/realtek - Fixed headphone issue for ALC700
      52a7dc28
  2. Dec 13, 2018
    • Linus Torvalds's avatar
      Merge tag 'for-4.20/dm-fixes' of... · 67f2a930
      Linus Torvalds authored
      Merge tag 'for-4.20/dm-fixes' of git://git.kernel.org/pub/scm/linux/kernel/git/device-mapper/linux-dm
      
      Pull device mapper fixes from Mike Snitzer:
      
       - Fix DM cache metadata to verify that a cache has block before trying
         to continue with operation that requires them.
      
       - Fix bio-based DM core's dm_make_request() to properly impose device
         limits on individual bios by making use of blk_queue_split().
      
       - Fix long-standing race with how DM thinp notified userspace of
         thin-pool mode state changes before they were actually made.
      
       - Fix the zoned target's bio completion handling; this is a fairly
         invassive fix at this stage but it is localized to the zoned target.
         Any zoned target users will benefit from this fix.
      
      * tag 'for-4.20/dm-fixes' of git://git.kernel.org/pub/scm/linux/kernel/git/device-mapper/linux-dm:
        dm thin: bump target version
        dm thin: send event about thin-pool state change _after_ making it
        dm zoned: Fix target BIO completion handling
        dm: call blk_queue_split() to impose device limits on bios
        dm cache metadata: verify cache has blocks in blocks_are_clean_separate_dirty()
      67f2a930
    • Linus Torvalds's avatar
      Merge tag 'media/v4.20-5' of git://git.kernel.org/pub/scm/linux/kernel/git/mchehab/linux-media · 14a996c3
      Linus Torvalds authored
      Pull media fixes from Mauro Carvalho Chehab:
      
       - one regression at vsp1 driver
      
       - some last time changes for the upcoming request API logic and for
         stateless codec support. As the stateless codec "cedrus" driver is at
         staging, don't apply the MPEG controls as part of the main V4L2 API,
         as those may not be ready for production yet.
      
      * tag 'media/v4.20-5' of git://git.kernel.org/pub/scm/linux/kernel/git/mchehab/linux-media:
        media: Add a Kconfig option for the Request API
        media: extended-controls.rst: add note to the MPEG2 state controls
        media: mpeg2-ctrls.h: move MPEG2 state controls to non-public header
        media: vicodec: set state resolution from raw format
        media: vivid: drop v4l2_ctrl_request_complete() from start_streaming
        media: vb2: don't unbind/put the object when going to state QUEUED
        media: vb2: keep a reference to the request until dqbuf
        media: vb2: skip request checks for VIDIOC_PREPARE_BUF
        media: vb2: don't call __vb2_queue_cancel if vb2_start_streaming failed
        media: cedrus: Fix a NULL vs IS_ERR() check
        media: vsp1: Fix LIF buffer thresholds
      14a996c3
    • Linus Torvalds's avatar
      Merge tag 'ovl-fixes-4.20-rc7' of git://git.kernel.org/pub/scm/linux/kernel/git/mszeredi/vfs · e6333d72
      Linus Torvalds authored
      Pull overlayfs fixes from Miklos Szeredi:
       "Needed to revert a patch, because it possibly introduces a security
        hole. Since the patch is basically a conceptual cleanup, not a bug
        fix, it's safe to revert. I'm not giving up on this, and discussions
        seemed to have reached an agreement over how to move forward, but that
        can wait 'till the next release.
      
        The other two patches are fixes for bugs introduced in recent
        releases"
      
      * tag 'ovl-fixes-4.20-rc7' of git://git.kernel.org/pub/scm/linux/kernel/git/mszeredi/vfs:
        Revert "ovl: relax permission checking on underlying layers"
        ovl: fix decode of dir file handle with multi lower layers
        ovl: fix missing override creds in link of a metacopy upper
      e6333d72
    • Linus Torvalds's avatar
      Merge tag 'fuse-fixes-4.20-rc7' of git://git.kernel.org/pub/scm/linux/kernel/git/mszeredi/fuse · 70f48282
      Linus Torvalds authored
      Pull fuse fixes from Miklos Szeredi:
       "There's one patch fixing a minor but long lived bug, the others are
        fixing regressions introduced in this cycle"
      
      * tag 'fuse-fixes-4.20-rc7' of git://git.kernel.org/pub/scm/linux/kernel/git/mszeredi/fuse:
        fuse: continue to send FUSE_RELEASEDIR when FUSE_OPEN returns ENOSYS
        fuse: Fix memory leak in fuse_dev_free()
        fuse: fix revalidation of attributes for permission check
        fuse: fix fsync on directory
        fuse: Add bad inode check in fuse_destroy_inode()
      70f48282
    • Linus Torvalds's avatar
      Merge tag 'trace-v4.20-rc6' of git://git.kernel.org/pub/scm/linux/kernel/git/rostedt/linux-trace · b5884002
      Linus Torvalds authored
      Pull tracing fixes from Steven Rostedt:
       "While running various ftrace tests on new development code, the
        kmemleak detector found some allocations that were not freed
        correctly.
      
        This fixes a couple of leaks in the event trigger code as well as in
        adding function trace filters in trace instances"
      
      * tag 'trace-v4.20-rc6' of git://git.kernel.org/pub/scm/linux/kernel/git/rostedt/linux-trace:
        tracing: Fix memory leak of instance function hash filters
        tracing: Fix memory leak in set_trigger_filter()
        tracing: Fix memory leak in create_filter()
      b5884002
    • Mark Zhang's avatar
      IB/core: Fix oops in netdev_next_upper_dev_rcu() · 37fbd834
      Mark Zhang authored
      When support for bonding of RoCE devices was added, there was
      necessarily a link between the RoCE device and the paired netdevice that
      was part of the bond.  If you remove the mlx4_en module, that paired
      association is broken (the RoCE device is still present but the paired
      netdevice has been released).  We need to account for this in
      is_upper_ndev_bond_master_filter() and filter out those links with a
      broken pairing or else we later oops in netdev_next_upper_dev_rcu().
      
      Fixes: 408f1242
      
       ("IB/core: Delete lower netdevice default GID entries in bonding scenario")
      Signed-off-by: default avatarMark Zhang <markz@mellanox.com>
      Reviewed-by: default avatarParav Pandit <parav@mellanox.com>
      Signed-off-by: default avatarLeon Romanovsky <leonro@mellanox.com>
      Signed-off-by: default avatarDoug Ledford <dledford@redhat.com>
      37fbd834
  3. Dec 12, 2018
  4. Dec 11, 2018
  5. Dec 10, 2018
    • Enric Balletbo i Serra's avatar
      backlight: pwm_bl: Fix brightness levels for non-DT case. · d347d0c8
      Enric Balletbo i Serra authored
      Commit '88ba95be ("backlight: pwm_bl: Compute brightness of LED
      linearly to human eye")' allows the possibility to compute a default
      brightness table when there isn't the brightness-levels property in the
      DT. Unfortunately the changes made broke the pwm backlight for the
      non-DT boards.
      
      Usually, the non-DT boards don't pass the brightness levels via platform
      data, instead, it sets the max_brightness in their platform data and the
      driver calculates the level without a table. The offending patch assumed
      that when there is no brightness levels table we should create one, but this
      is clearly wrong for the non-DT case.
      
      After this patch the code handles the DT and the non-DT case taking in
      consideration also if max_brightness is set or not.
      
      Fixes: 88ba95be
      
       ("backlight: pwm_bl: Compute brightness of LED linearly to human eye")
      Reported-by: default avatarRobert Jarzmik <robert.jarzmik@free.fr>
      Signed-off-by: default avatarEnric Balletbo i Serra <enric.balletbo@collabora.com>
      Tested-by: default avatarRobert Jarzmik <robert.jarzmik@free.fr>
      Acked-by: default avatarDaniel Thompson <daniel.thompson@linaro.org>
      Signed-off-by: default avatarLee Jones <lee.jones@linaro.org>
      d347d0c8
    • Jian-Hong Pan's avatar
      ALSA: hda/realtek: Enable audio jacks of ASUS UX433FN/UX333FA with ALC294 · 0bea4cc8
      Jian-Hong Pan authored
      
      
      The ASUS UX433FN and UX333FA with ALC294 cannot detect the headset MIC
      and output through the internal speaker and the headphone until
      ALC294_FIXUP_ASUS_SPK and ALC294_FIXUP_ASUS_HEADSET_MIC quirk applied.
      
      Signed-off-by: default avatarDaniel Drake <drake@endlessm.com>
      Signed-off-by: default avatarJian-Hong Pan <jian-hong@endlessm.com>
      Cc: <stable@vger.kernel.org>
      Signed-off-by: default avatarTakashi Iwai <tiwai@suse.de>
      0bea4cc8
    • Jian-Hong Pan's avatar
      ALSA: hda/realtek: Enable audio jacks of ASUS UX533FD with ALC294 · 4e051106
      Jian-Hong Pan authored
      
      
      The ASUS UX533FD with ALC294 cannot detect the headset MIC and outputs
      through the internal speaker and the headphone until
      ALC294_FIXUP_ASUS_SPK and ALC294_FIXUP_ASUS_HEADSET_MIC quirk applied.
      
      Signed-off-by: default avatarDaniel Drake <drake@endlessm.com>
      Signed-off-by: default avatarJian-Hong Pan <jian-hong@endlessm.com>
      Cc: <stable@vger.kernel.org>
      Signed-off-by: default avatarTakashi Iwai <tiwai@suse.de>
      4e051106
    • Chris Chiu's avatar
      ALSA: hda/realtek: ALC294 mic and headset-mode fixups for ASUS X542UN · d8ae458e
      Chris Chiu authored
      
      
      The known ALC256_FIXUP_ASUS_MIC fixup can fix the headphone jack
      sensing and enable use of the internal microphone on this laptop
      X542UN. However, it's ALC294 so create a new fixup named
      ALC294_FIXUP_ASUS_MIC to avoid confusion.
      
      Signed-off-by: default avatarJian-Hong Pan <jian-hong@endlessm.com>
      Signed-off-by: default avatarDaniel Drake <drake@endlessm.com>
      Signed-off-by: default avatarChris Chiu <chiu@endlessm.com>
      Cc: <stable@vger.kernel.org>
      Signed-off-by: default avatarTakashi Iwai <tiwai@suse.de>
      d8ae458e
    • Takeshi Misawa's avatar
      fuse: Fix memory leak in fuse_dev_free() · d72f70da
      Takeshi Misawa authored
      
      
      When ntfs is unmounted, the following leak is
      reported by kmemleak.
      
      kmemleak report:
      
      unreferenced object 0xffff880052bf4400 (size 4096):
        comm "mount.ntfs", pid 16530, jiffies 4294861127 (age 3215.836s)
        hex dump (first 32 bytes):
          00 44 bf 52 00 88 ff ff 00 44 bf 52 00 88 ff ff  .D.R.....D.R....
          10 44 bf 52 00 88 ff ff 10 44 bf 52 00 88 ff ff  .D.R.....D.R....
        backtrace:
          [<00000000bf4a2f8d>] fuse_fill_super+0xb22/0x1da0 [fuse]
          [<000000004dde0f0c>] mount_bdev+0x263/0x320
          [<0000000025aebc66>] mount_fs+0x82/0x2bf
          [<0000000042c5a6be>] vfs_kern_mount.part.33+0xbf/0x480
          [<00000000ed10cd5b>] do_mount+0x3de/0x2ad0
          [<00000000d59ff068>] ksys_mount+0xba/0xd0
          [<000000001bda1bcc>] __x64_sys_mount+0xba/0x150
          [<00000000ebe26304>] do_syscall_64+0x151/0x490
          [<00000000d25f2b42>] entry_SYSCALL_64_after_hwframe+0x44/0xa9
          [<000000002e0abd2c>] 0xffffffffffffffff
      
      fuse_dev_alloc() allocate fud->pq.processing.
      But this hash table is not freed.
      
      Fix this by freeing fud->pq.processing.
      
      Signed-off-by: default avatarTakeshi Misawa <jeliantsurux@gmail.com>
      Signed-off-by: default avatarMiklos Szeredi <mszeredi@redhat.com>
      Fixes: be2ff42c ("fuse: Use hash table to link processing request")
      d72f70da
    • Linus Torvalds's avatar
      Linux 4.20-rc6 · 40e020c1
      Linus Torvalds authored
      40e020c1
    • Linus Torvalds's avatar
      Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net · d48f782e
      Linus Torvalds authored
      Pull networking fixes from David Miller:
       "A decent batch of fixes here. I'd say about half are for problems that
        have existed for a while, and half are for new regressions added in
        the 4.20 merge window.
      
         1) Fix 10G SFP phy module detection in mvpp2, from Baruch Siach.
      
         2) Revert bogus emac driver change, from Benjamin Herrenschmidt.
      
         3) Handle BPF exported data structure with pointers when building
            32-bit userland, from Daniel Borkmann.
      
         4) Memory leak fix in act_police, from Davide Caratti.
      
         5) Check RX checksum offload in RX descriptors properly in aquantia
            driver, from Dmitry Bogdanov.
      
         6) SKB unlink fix in various spots, from Edward Cree.
      
         7) ndo_dflt_fdb_dump() only works with ethernet, enforce this, from
            Eric Dumazet.
      
         8) Fix FID leak in mlxsw driver, from Ido Schimmel.
      
         9) IOTLB locking fix in vhost, from Jean-Philippe Brucker.
      
        10) Fix SKB truesize accounting in ipv4/ipv6/netfilter frag memory
            limits otherwise namespace exit can hang. From Jiri Wiesner.
      
        11) Address block parsing length fixes in x25 from Martin Schiller.
      
        12) IRQ and ring accounting fixes in bnxt_en, from Michael Chan.
      
        13) For tun interfaces, only iface delete works with rtnl ops, enforce
            this by disallowing add. From Nicolas Dichtel.
      
        14) Use after free in liquidio, from Pan Bian.
      
        15) Fix SKB use after passing to netif_receive_skb(), from Prashant
            Bhole.
      
        16) Static key accounting and other fixes in XPS from Sabrina Dubroca.
      
        17) Partially initialized flow key passed to ip6_route_output(), from
            Shmulik Ladkani.
      
        18) Fix RTNL deadlock during reset in ibmvnic driver, from Thomas
            Falcon.
      
        19) Several small TCP fixes (off-by-one on window probe abort, NULL
            deref in tail loss probe, SNMP mis-estimations) from Yuchung
            Cheng"
      
      * git://git.kernel.org/pub/scm/linux/kernel/git/davem/net: (93 commits)
        net/sched: cls_flower: Reject duplicated rules also under skip_sw
        bnxt_en: Fix _bnxt_get_max_rings() for 57500 chips.
        bnxt_en: Fix NQ/CP rings accounting on the new 57500 chips.
        bnxt_en: Keep track of reserved IRQs.
        bnxt_en: Fix CNP CoS queue regression.
        net/mlx4_core: Correctly set PFC param if global pause is turned off.
        Revert "net/ibm/emac: wrong bit is used for STA control"
        neighbour: Avoid writing before skb->head in neigh_hh_output()
        ipv6: Check available headroom in ip6_xmit() even without options
        tcp: lack of available data can also cause TSO defer
        ipv6: sr: properly initialize flowi6 prior passing to ip6_route_output
        mlxsw: spectrum_switchdev: Fix VLAN device deletion via ioctl
        mlxsw: spectrum_router: Relax GRE decap matching check
        mlxsw: spectrum_switchdev: Avoid leaking FID's reference count
        mlxsw: spectrum_nve: Remove easily triggerable warnings
        ipv4: ipv6: netfilter: Adjust the frag mem limit when truesize changes
        sctp: frag_point sanity check
        tcp: fix NULL ref in tail loss probe
        tcp: Do not underestimate rwnd_limited
        net: use skb_list_del_init() to remove from RX sublists
        ...
      d48f782e
    • Linus Torvalds's avatar
      Merge branch 'x86-urgent-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip · 8586ca8a
      Linus Torvalds authored
      Pull x86 fixes from Ingo Molnar:
       "Three fixes: a boot parameter re-(re-)fix, a retpoline build artifact
        fix and an LLVM workaround"
      
      * 'x86-urgent-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:
        x86/vdso: Drop implicit common-page-size linker flag
        x86/build: Fix compiler support check for CONFIG_RETPOLINE
        x86/boot: Clear RSDP address in boot_params for broken loaders
      8586ca8a
    • Linus Torvalds's avatar
      Merge branch 'perf-urgent-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip · ebbd3000
      Linus Torvalds authored
      Pull kprobes fixes from Ingo Molnar:
       "Two kprobes fixes: a blacklist fix and an instruction patching related
        corruption fix"
      
      * 'perf-urgent-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:
        kprobes/x86: Blacklist non-attachable interrupt functions
        kprobes/x86: Fix instruction patching corruption when copying more than one RIP-relative instruction
      ebbd3000
    • Linus Torvalds's avatar
      Merge branch 'efi-urgent-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip · 4b04e73a
      Linus Torvalds authored
      Pull EFI fixes from Ingo Molnar:
       "Two fixes: a large-system fix and an earlyprintk fix with certain
        resolutions"
      
      * 'efi-urgent-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:
        x86/earlyprintk/efi: Fix infinite loop on some screen widths
        x86/efi: Allocate e820 buffer before calling efi_exit_boot_service
      4b04e73a
    • Or Gerlitz's avatar
      net/sched: cls_flower: Reject duplicated rules also under skip_sw · 35cc3cef
      Or Gerlitz authored
      
      
      Currently, duplicated rules are rejected only for skip_hw or "none",
      hence allowing users to push duplicates into HW for no reason.
      
      Use the flower tables to protect for that.
      
      Signed-off-by: default avatarOr Gerlitz <ogerlitz@mellanox.com>
      Signed-off-by: default avatarPaul Blakey <paulb@mellanox.com>
      Reported-by: default avatarChris Mi <chrism@mellanox.com>
      Signed-off-by: default avatarDavid S. Miller <davem@davemloft.net>
      35cc3cef
    • David S. Miller's avatar
      Merge branch 'bnxt_en-Bug-fixes' · d4b60e94
      David S. Miller authored
      
      
      Michael Chan says:
      
      ====================
      bnxt_en: Bug fixes.
      
      The first patch fixes a regression on CoS queue setup, introduced
      recently by the 57500 new chip support patches.  The rest are
      fixes related to ring and resource accounting on the new 57500 chips.
      ====================
      
      Signed-off-by: default avatarDavid S. Miller <davem@davemloft.net>
      d4b60e94
    • Michael Chan's avatar
      bnxt_en: Fix _bnxt_get_max_rings() for 57500 chips. · e30fbc33
      Michael Chan authored
      
      
      The CP rings are accounted differently on the new 57500 chips.  There
      must be enough CP rings for the sum of RX and TX rings on the new
      chips.  The current logic may be over-estimating the RX and TX rings.
      
      The output parameter max_cp should be the maximum NQs capped by
      MSIX vectors available for networking in the context of 57500 chips.
      The existing code which uses CMPL rings capped by the MSIX vectors
      works most of the time but is not always correct.
      
      Signed-off-by: default avatarMichael Chan <michael.chan@broadcom.com>
      Signed-off-by: default avatarDavid S. Miller <davem@davemloft.net>
      e30fbc33
    • Michael Chan's avatar
      bnxt_en: Fix NQ/CP rings accounting on the new 57500 chips. · c0b8cda0
      Michael Chan authored
      The new 57500 chips have introduced the NQ structure in addition to
      the existing CP rings in all chips.  We need to introduce a new
      bnxt_nq_rings_in_use().  On legacy chips, the 2 functions are the
      same and one will just call the other.  On the new chips, they
      refer to the 2 separate ring structures.  The new function is now
      called to determine the resource (NQ or CP rings) associated with
      MSIX that are in use.
      
      On 57500 chips, the RDMA driver does not use the CP rings so
      we don't need to do the subtraction adjustment.
      
      Fixes: 41e8d798
      
       ("bnxt_en: Modify the ring reservation functions for 57500 series chips.")
      Signed-off-by: default avatarMichael Chan <michael.chan@broadcom.com>
      Signed-off-by: default avatarDavid S. Miller <davem@davemloft.net>
      c0b8cda0
    • Michael Chan's avatar
      bnxt_en: Keep track of reserved IRQs. · 75720e63
      Michael Chan authored
      
      
      The new 57500 chips use 1 NQ per MSIX vector, whereas legacy chips use
      1 CP ring per MSIX vector.  To better unify this, add a resv_irqs
      field to struct bnxt_hw_resc.  On legacy chips, we initialize resv_irqs
      with resv_cp_rings.  On new chips, we initialize it with the allocated
      MSIX resources.
      
      Signed-off-by: default avatarMichael Chan <michael.chan@broadcom.com>
      Signed-off-by: default avatarDavid S. Miller <davem@davemloft.net>
      75720e63