Skip to content
Permalink
Selvin-Xavier/…
Switch branches/tags

Commits on Aug 18, 2021

  1. RDMA/bnxt_re: Fix query SRQ failure

    Fill the missing parameters for the FW command while
    querying SRQ.
    
    Fixes: 37cb11a ("RDMA/bnxt_re: Add SRQ support for Broadcom adapters")
    Signed-off-by: Naresh Kumar PBS <nareshkumar.pbs@broadcom.com>
    Signed-off-by: Selvin Xavier <selvin.xavier@broadcom.com>
    selvintxavier authored and intel-lab-lkp committed Aug 18, 2021
  2. RDMA/bnxt_re: Add missing spin lock initialization

    Add the missing initialization of srq lock.
    
    Fixes: 37cb11a ("RDMA/bnxt_re: Add SRQ support for Broadcom adapters")
    Signed-off-by: Naresh Kumar PBS <nareshkumar.pbs@broadcom.com>
    Signed-off-by: Selvin Xavier <selvin.xavier@broadcom.com>
    nareshkumarpbs authored and intel-lab-lkp committed Aug 18, 2021
  3. RDMA/bnxt_re: Disable atomic support on VFs

    Atomics is not currently supported for VFs. Enabling only
    for PFs.
    
    Fixes: 35f5ace ("RDMA/bnxt_re: Enable global atomic ops if platform supports")
    Signed-off-by: Selvin Xavier <selvin.xavier@broadcom.com>
    selvintxavier authored and intel-lab-lkp committed Aug 18, 2021

Commits on Aug 3, 2021

  1. RDMA/core: Create clean QP creations interface for uverbs

    Unify create QP creation interface to make clean approach to create
    XRC_TGT and regular QPs.
    
    Link: https://lore.kernel.org/r/5cd50e7d8ad9112545a1a61dea62799a5cb3224a.1628014762.git.leonro@nvidia.com
    Signed-off-by: Leon Romanovsky <leonro@nvidia.com>
    Signed-off-by: Jason Gunthorpe <jgg@nvidia.com>
    Leon Romanovsky authored and jgunthorpe committed Aug 3, 2021
  2. RDMA/core: Properly increment and decrement QP usecnts

    The QP usecnts were incremented through QP attributes structure while
    decreased through QP itself. Rely on the ib_creat_qp_user() code that
    initialized all QP parameters prior returning to the user and increment
    exactly like destroy does.
    
    Link: https://lore.kernel.org/r/25d256a3bb1fc480b77d7fe439817b993de48610.1628014762.git.leonro@nvidia.com
    Signed-off-by: Leon Romanovsky <leonro@nvidia.com>
    Signed-off-by: Jason Gunthorpe <jgg@nvidia.com>
    Leon Romanovsky authored and jgunthorpe committed Aug 3, 2021
  3. RDMA/core: Configure selinux QP during creation

    All QP creation flows called ib_create_qp_security(), but differently.
    This caused to the need to provide exclusion conditions for the XRC_TGT,
    because such QP already had selinux configuration call.
    
    In order to fix it, move ib_create_qp_security() to the general QP
    creation routine.
    
    Link: https://lore.kernel.org/r/4d7cd6f5828aca37fb62283e6b126b73ab86b18c.1628014762.git.leonro@nvidia.com
    Signed-off-by: Leon Romanovsky <leonro@nvidia.com>
    Signed-off-by: Jason Gunthorpe <jgg@nvidia.com>
    Leon Romanovsky authored and jgunthorpe committed Aug 3, 2021
  4. RDMA/core: Reorganize create QP low-level functions

    The low-level create QP function grew to be larger than any sensible
    inline function should be. The inline attribute is not really needed for
    that function and can be implemented as exported symbol.
    
    Link: https://lore.kernel.org/r/2c08709d86f876c3dfb77684357b2a939e570ca4.1628014762.git.leonro@nvidia.com
    Signed-off-by: Leon Romanovsky <leonro@nvidia.com>
    Signed-off-by: Jason Gunthorpe <jgg@nvidia.com>
    Leon Romanovsky authored and jgunthorpe committed Aug 3, 2021
  5. RDMA/core: Remove protection from wrong in-kernel API usage

    The ib_create_named_qp() is kernel verb that is not used for user supplied
    attributes. In such case, it is ULP responsibility to provide valid QP
    attributes.
    
    In-kernel API shouldn't check it, exactly like other functions that don't
    check device capabilities.
    
    Link: https://lore.kernel.org/r/b9b9e981d1af148b750750196e686199dbbf61f8.1628014762.git.leonro@nvidia.com
    Signed-off-by: Leon Romanovsky <leonro@nvidia.com>
    Signed-off-by: Jason Gunthorpe <jgg@nvidia.com>
    Leon Romanovsky authored and jgunthorpe committed Aug 3, 2021
  6. RDMA/core: Delete duplicated and unreachable code

    The ib_create_named_qp() is kernel verb and no kernel users exist that use
    XRC_INI QP. Hence such QP path is not reachable. In addition, delete
    duplicated assignments of QP attributes from the initialization structure.
    
    Link: https://lore.kernel.org/r/1b4c0d1def5f8f6d26839e14d19da950cc4a0b05.1628014762.git.leonro@nvidia.com
    Signed-off-by: Leon Romanovsky <leonro@nvidia.com>
    Signed-off-by: Jason Gunthorpe <jgg@nvidia.com>
    Leon Romanovsky authored and jgunthorpe committed Aug 3, 2021
  7. RDMA/mlx5: Delete not-available udata check

    XRC_TGT QPs are created through kernel verbs and don't have udata at all.
    
    Fixes: 6eefa83 ("RDMA/mlx5: Protect from kernel crash if XRC_TGT doesn't have udata")
    Fixes: e383085 ("RDMA/mlx5: Set ECE options during QP create")
    Link: https://lore.kernel.org/r/b68228597e730675020aa5162745390a2d39d3a2.1628014762.git.leonro@nvidia.com
    Signed-off-by: Leon Romanovsky <leonro@nvidia.com>
    Signed-off-by: Jason Gunthorpe <jgg@nvidia.com>
    Leon Romanovsky authored and jgunthorpe committed Aug 3, 2021
  8. RDMA/mlx5: Drop in-driver verbs object creations

    There is no real value in bypassing IB/core APIs for creating standard
    objects with standard types. The open-coded variant didn't have any
    restrack task management calls and caused to such objects to be not
    present when running rdmatoool.
    
    Link: https://lore.kernel.org/r/f745590e5fb7d56f90fdb25f64ee3983ba17e1e4.1627040189.git.leonro@nvidia.com
    Signed-off-by: Leon Romanovsky <leonro@nvidia.com>
    Signed-off-by: Jason Gunthorpe <jgg@nvidia.com>
    Leon Romanovsky authored and jgunthorpe committed Aug 3, 2021
  9. RDMA: Globally allocate and release QP memory

    Convert QP object to follow IB/core general allocation scheme.  That
    change allows us to make sure that restrack properly kref the memory.
    
    Link: https://lore.kernel.org/r/48e767124758aeecc433360ddd85eaa6325b34d9.1627040189.git.leonro@nvidia.com
    Reviewed-by: Gal Pressman <galpress@amazon.com> #efa
    Tested-by: Gal Pressman <galpress@amazon.com>
    Reviewed-by: Dennis Dalessandro <dennis.dalessandro@cornelisnetworks.com> #rdma and core
    Tested-by: Dennis Dalessandro <dennis.dalessandro@cornelisnetworks.com>
    Signed-off-by: Leon Romanovsky <leonro@nvidia.com>
    Tested-by: Tatyana Nikolova <tatyana.e.nikolova@intel.com>
    Signed-off-by: Jason Gunthorpe <jgg@nvidia.com>
    Leon Romanovsky authored and jgunthorpe committed Aug 3, 2021
  10. RDMA/rdmavt: Decouple QP and SGE lists allocations

    The rdmavt QP has fields that are both needed for the control and data
    path. Such mixed declaration caused to the very specific allocation flow
    with kzalloc_node and SGE list embedded into the struct rvt_qp.
    
    This patch separates QP creation to two: regular memory allocation for the
    control path and specific code for the SGE list, while the access to the
    later is performed through derefenced pointer.
    
    Such pointer and its context are expected to be in the cache, so
    performance difference is expected to be negligible, if any exists.
    
    Link: https://lore.kernel.org/r/f66c1e20ccefba0db3c69c58ca9c897f062b4d1c.1627040189.git.leonro@nvidia.com
    Signed-off-by: Leon Romanovsky <leonro@nvidia.com>
    Signed-off-by: Jason Gunthorpe <jgg@nvidia.com>
    Leon Romanovsky authored and jgunthorpe committed Aug 3, 2021
  11. RDMA/mlx5: Rework custom driver QP type creation

    Starting from commit 2b1f747 ("RDMA/core: Allow drivers to disable
    restrack DB") the restrack is able to handle non-standard QP types either.
    
    That change allows us to rewrite custom QP calls to their IB/core
    counterparts, so we will use general QP creation flow even for the driver
    QP types.
    
    Link: https://lore.kernel.org/r/51682ab82298748941f38bd23ee3bf77ef1cab7b.1627040189.git.leonro@nvidia.com
    Signed-off-by: Leon Romanovsky <leonro@nvidia.com>
    Signed-off-by: Jason Gunthorpe <jgg@nvidia.com>
    Leon Romanovsky authored and jgunthorpe committed Aug 3, 2021
  12. RDMA/mlx5: Delete device resource mutex that didn't protect anything

    The dev->devr.mutex was intended to protect GSI QP pointer change in the
    struct mlx5_ib_port_resources when it is accessed from the
    pkey_change_work. However that pointer isn't changed during the runtime
    and once IB/core adds MAD, it stays stable.
    
    Link: https://lore.kernel.org/r/6e338c561033df20d92e1371fc6a7a0d93aad945.1627040189.git.leonro@nvidia.com
    Signed-off-by: Leon Romanovsky <leonro@nvidia.com>
    Signed-off-by: Jason Gunthorpe <jgg@nvidia.com>
    Leon Romanovsky authored and jgunthorpe committed Aug 3, 2021
  13. RDMA/mlx5: Cancel pkey work before destroying device resources

    In the driver release flow, we are ensuring that notifier is disabled and
    no new works can be added to pkey_change_handler. It means that we can
    cancel that handler before destroying resources to make sure that our
    unwind routine is symmetrical to the allocation one.
    
    Link: https://lore.kernel.org/r/f2b1ea1bad952e4e7a48a6f731de9e0344986b29.1627040189.git.leonro@nvidia.com
    Signed-off-by: Leon Romanovsky <leonro@nvidia.com>
    Signed-off-by: Jason Gunthorpe <jgg@nvidia.com>
    Leon Romanovsky authored and jgunthorpe committed Aug 3, 2021
  14. RDMA/efa: Remove double QP type assignment

    The QP type is set by the IB/core and shouldn't be set in the driver.
    
    Fixes: 40909f6 ("RDMA/efa: Add EFA verbs implementation")
    Link: https://lore.kernel.org/r/838c40134c1590167b888ca06ad51071139ff2ae.1627040189.git.leonro@nvidia.com
    Acked-by: Gal Pressman <galpress@amazon.com>
    Signed-off-by: Leon Romanovsky <leonro@nvidia.com>
    Signed-off-by: Jason Gunthorpe <jgg@nvidia.com>
    Leon Romanovsky authored and jgunthorpe committed Aug 3, 2021
  15. RDMA/hns: Don't overwrite supplied QP attributes

    QP attributes that were supplied by IB/core already have all parameters
    set when they are passed to the driver. The drivers are not supposed to
    change anything in struct ib_qp_init_attr.
    
    Fixes: 66d86e5 ("RDMA/hns: Add UD support for HIP09")
    Link: https://lore.kernel.org/r/5987138875e8ade9aa339d4db6e1bd9694ed4591.1627040189.git.leonro@nvidia.com
    Signed-off-by: Leon Romanovsky <leonro@nvidia.com>
    Signed-off-by: Jason Gunthorpe <jgg@nvidia.com>
    Leon Romanovsky authored and jgunthorpe committed Aug 3, 2021
  16. RDMA/hns: Don't skip IB creation flow for regular RC QP

    The call to internal QP creation function skips QP creation checks and
    misses the addition of such device QPs to the restrack DB.
    
    As a preparation to general allocation scheme, convert hns to use proper
    API.
    
    Link: https://lore.kernel.org/r/7b236c15f7d5abb368958297ac6962d8459cb824.1627040189.git.leonro@nvidia.com
    Signed-off-by: Leon Romanovsky <leonro@nvidia.com>
    Signed-off-by: Jason Gunthorpe <jgg@nvidia.com>
    Leon Romanovsky authored and jgunthorpe committed Aug 3, 2021

Commits on Jul 30, 2021

  1. RDMA/qedr: Improve error logs for rdma_alloc_tid error return

    Use -EINVAL return type to identify whether error is returned because of
    "Out of MR resources" or any other error types.
    
    Link: https://lore.kernel.org/r/20210729151732.30995-2-pkushwaha@marvell.com
    Signed-off-by: Shai Malin <smalin@marvell.com>
    Signed-off-by: Ariel Elior <aelior@marvell.com>
    Signed-off-by: Prabhakar Kushwaha <pkushwaha@marvell.com>
    Signed-off-by: Jason Gunthorpe <jgg@nvidia.com>
    Prabhakar Kushwaha authored and jgunthorpe committed Jul 30, 2021
  2. RDMA/qed: Use accurate error num in qed_cxt_dynamic_ilt_alloc

    To have more accurate error return type use -EOPNOTSUPP instead of
    -EINVAL.
    
    Link: https://lore.kernel.org/r/20210729151732.30995-1-pkushwaha@marvell.com
    Signed-off-by: Shai Malin <smalin@marvell.com>
    Signed-off-by: Ariel Elior <aelior@marvell.com>
    Signed-off-by: Prabhakar Kushwaha <pkushwaha@marvell.com>
    Signed-off-by: Jason Gunthorpe <jgg@nvidia.com>
    Prabhakar Kushwaha authored and jgunthorpe committed Jul 30, 2021
  3. RDMA/hfi1: Fix typo in comments

    Remove the repeated word 'the' from comments
    
    Link: https://lore.kernel.org/r/20210729082346.1882-1-caihuoqing@baidu.com
    Signed-off-by: Cai Huoqing <caihuoqing@baidu.com>
    Signed-off-by: Jason Gunthorpe <jgg@nvidia.com>
    Cai Huoqing authored and jgunthorpe committed Jul 30, 2021
  4. docs: Fix infiniband uverbs minor number

    Starting from the beginning of infiniband subsystem, the uverbs char
    devices start from 192 as a minor number, see
    commit bc38a6a ("[PATCH] IB uverbs: core implementation").
    
    This patch updates the admin guide documentation to reflect it.
    
    Fixes: 9d85025 ("docs-rst: create an user's manual book")
    Link: https://lore.kernel.org/r/bad03e6bcde45550c01e12908a6fe7dfa4770703.1627477347.git.leonro@nvidia.com
    Signed-off-by: Leon Romanovsky <leonro@nvidia.com>
    Signed-off-by: Jason Gunthorpe <jgg@nvidia.com>
    Leon Romanovsky authored and jgunthorpe committed Jul 30, 2021
  5. RDMA/iwpm: Rely on the rdma_nl_[un]register() to ensure that requests…

    … are valid
    
    The core netlink code alread guarentees that no netlink callback can be
    running outside the rdma_nl_register/unregister() region and this
    registration happens during module init/exit. Thus it is already prevented
    that iwpm_valid_client() can ever fail. Remove it.
    
    Link: https://lore.kernel.org/r/a9f05a78f9996bf6ea47099b5e02671bf742f5ab.1627048781.git.leonro@nvidia.com
    Signed-off-by: Leon Romanovsky <leonro@nvidia.com>
    Signed-off-by: Jason Gunthorpe <jgg@nvidia.com>
    Leon Romanovsky authored and jgunthorpe committed Jul 30, 2021
  6. RDMA/iwpm: Remove not-needed reference counting

    iwpm_init() and iwpm_exit() are called only once during iw_cm module
    load. This makes whole reference count implementation not needed at all.
    
    Link: https://lore.kernel.org/r/1778ded873ba58c9fadc5bb25038de1cec843bec.1627048781.git.leonro@nvidia.com
    Signed-off-by: Leon Romanovsky <leonro@nvidia.com>
    Signed-off-by: Jason Gunthorpe <jgg@nvidia.com>
    Leon Romanovsky authored and jgunthorpe committed Jul 30, 2021
  7. RDMA/iwcm: Release resources if iw_cm module initialization fails

    The failure during iw_cm module initialization partially left the system
    with unreleased memory and other resources. Rewrite the module init/exit
    routines in such way that netlink commands will be opened only after
    successful initialization.
    
    Fixes: b493d91 ("iwcm: common code for port mapper")
    Link: https://lore.kernel.org/r/b01239f99cb1a3e6d2b0694c242d89e6410bcd93.1627048781.git.leonro@nvidia.com
    Signed-off-by: Leon Romanovsky <leonro@nvidia.com>
    Signed-off-by: Jason Gunthorpe <jgg@nvidia.com>
    Leon Romanovsky authored and jgunthorpe committed Jul 30, 2021
  8. RDMA/hfi1: Convert from atomic_t to refcount_t on hfi1_devdata->user_…

    …refcount
    
    refcount_t type and corresponding API can protect refcounters from
    accidental underflow and overflow and further use-after-free situations.
    
    Link: https://lore.kernel.org/r/1626674454-56075-1-git-send-email-xiyuyang19@fudan.edu.cn
    Signed-off-by: Xiyu Yang <xiyuyang19@fudan.edu.cn>
    Signed-off-by: Xin Tan <tanxin.ctf@gmail.com>
    Tested-by: Josh Fisher <josh.fisher@cornelisnetworks.com>
    Acked-by: Dennis Dalessandro <dennis.dalessandro@cornelisnetworks.com>
    Signed-off-by: Jason Gunthorpe <jgg@nvidia.com>
    sherlly authored and jgunthorpe committed Jul 30, 2021
  9. IB/hfi1: Adjust pkey entry in index 0

    It is possible for the primary IPoIB network device associated with any
    RDMA device to fail to join certain multicast groups preventing IPv6
    neighbor discovery and possibly other network ULPs from working
    correctly. The IPv4 broadcast group is not affected as the IPoIB network
    device handles joining that multicast group directly.
    
    This is because the primary IPoIB network device uses the pkey at ndex 0
    in the associated RDMA device's pkey table. Anytime the pkey value of
    index 0 changes, the primary IPoIB network device automatically modifies
    it's broadcast address (i.e. /sys/class/net/[ib0]/broadcast), since the
    broadcast address includes the pkey value, and then bounces carrier. This
    includes initial pkey assignment, such as when the pkey at index 0
    transitions from the opa default of invalid (0x0000) to some value such as
    the OPA default pkey for Virtual Fabric 0: 0x8001 or when the fabric
    manager is restarted with a configuration change causing the pkey at index
    0 to change. Many network ULPs are not sensitive to the carrier bounce and
    are not expecting the broadcast address to change including the linux IPv6
    stack.  This problem does not affect IPoIB child network devices as their
    pkey value is constant for all time.
    
    To mitigate this issue, change the default pkey in at index 0 to 0x8001 to
    cover the predominant case and avoid issues as ipoib comes up and the FM
    sweeps.
    
    At some point, ipoib multicast support should automatically fix
    non-broadcast addresses as it does with the primary broadcast address.
    
    Fixes: 7724105 ("IB/hfi1: add driver files")
    Link: https://lore.kernel.org/r/20210715160445.142451.47651.stgit@awfm-01.cornelisnetworks.com
    Suggested-by: Josh Collier <josh.d.collier@intel.com>
    Signed-off-by: Mike Marciniszyn <mike.marciniszyn@cornelisnetworks.com>
    Signed-off-by: Dennis Dalessandro <dennis.dalessandro@cornelisnetworks.com>
    Signed-off-by: Jason Gunthorpe <jgg@nvidia.com>
    mmarcini authored and jgunthorpe committed Jul 30, 2021
  10. IB/hfi1: Indicate DMA wait when txq is queued for wakeup

    There is no counter for dmawait in AIP, which hampers debugging
    performance issues.
    
    Add the counter increment when the txq is queued.
    
    Fixes: d99dc60 ("IB/hfi1: Add functions to transmit datagram ipoib packets")
    Link: https://lore.kernel.org/r/20210715160440.142451.8278.stgit@awfm-01.cornelisnetworks.com
    Signed-off-by: Mike Marciniszyn <mike.marciniszyn@cornelisnetworks.com>
    Signed-off-by: Dennis Dalessandro <dennis.dalessandro@cornelisnetworks.com>
    Signed-off-by: Jason Gunthorpe <jgg@nvidia.com>
    mmarcini authored and jgunthorpe committed Jul 30, 2021

Commits on Jul 20, 2021

  1. Merge branch 'mlx5_dcs' into rdma.git for-next

    Leon Romanovsky says:
    
    ====================
    Add ConnectX DCS offload support
    
    This patchset from Lior adds support of DCI stream channel (DCS) support.
    
    DCS is an offload to SW load balancing of DC initiator work requests.
    
    A single DC QP initiator (DCI) can be connected to only one target at the
    time and can't start new connection until the previous work request is
    completed.
    
    This limitation causes to delays when the initiator process needs to
    transfer data to multiple targets at the same time.
    ====================
    
    * branch 'mlx5_dcs':
      RDMA/mlx5: Add DCS offload support
      RDMA/mlx5: Separate DCI QP creation logic
      net/mlx5: Add DCS caps & fields support
    jgunthorpe committed Jul 20, 2021
  2. RDMA/mlx5: Add DCS offload support

    DCS is an offload to SW load balancing of DC initiator work requests.
    
    A single DCI can be connected to only one target at the time and can't
    start new connection until the previous work request is completed.  This
    limitation will cause to delay when the initiator process needs to
    transfer data to multiple targets at the same time.  The SW solution is to
    use a process that handling and spreading the work request on many DCIs
    according to destinations.
    
    This feature is an offload to this process and coming to reduce the load
    from the CPU and improve the performance.
    
    Link: https://lore.kernel.org/r/491c2c2afdb5b07de7f03eab3f93cf0704549dbc.1624258894.git.leonro@nvidia.com
    Reviewed-by: Meir Lichtinger <meirl@nvidia.com>
    Signed-off-by: Lior Nahmanson <liorna@nvidia.com>
    Signed-off-by: Leon Romanovsky <leonro@nvidia.com>
    Signed-off-by: Jason Gunthorpe <jgg@nvidia.com>
    Lior Nahmanson authored and jgunthorpe committed Jul 20, 2021
  3. RDMA/mlx5: Separate DCI QP creation logic

    This patch isolates DCI QP creation logic to separate function, so this
    change will reduce complexity when adding new features to DCI QP without
    interfering with other QP types.
    
    The code was copied from create_user_qp() while taking only DCI relevant bits.
    
    Link: https://lore.kernel.org/r/b4530bdd999349c59691224f016ff1efb5dc3b92.1624258894.git.leonro@nvidia.com
    Reviewed-by: Meir Lichtinger <meirl@nvidia.com>
    Signed-off-by: Lior Nahmanson <liorna@nvidia.com>
    Signed-off-by: Leon Romanovsky <leonro@nvidia.com>
    Signed-off-by: Jason Gunthorpe <jgg@nvidia.com>
    Lior Nahmanson authored and jgunthorpe committed Jul 20, 2021

Commits on Jul 18, 2021

  1. net/mlx5: Add DCS caps & fields support

    This fields will be needed when adding a support for DCS offload
    
    max_dci_stream_channels - maximum DCI stream channels supported per DCI.
    max_dci_errored_streams - maximum DCI error stream channels
    supported per DCI before a DCI move to error state.
    
    Signed-off-by: Lior Nahmanson <liorna@nvidia.com>
    Signed-off-by: Leon Romanovsky <leonro@nvidia.com>
    Lior Nahmanson authored and Leon Romanovsky committed Jul 18, 2021

Commits on Jul 16, 2021

  1. RDMA/rxe: Fix types in rxe_icrc.c

    Currently the ICRC is generated as a u32 type and then forced to a __be32
    and stored into the ICRC field in the packet. The actual type of the ICRC
    is __be32. This patch replaces u32 by __be32 and eliminates the casts.
    The computation is exactly the same as the original but the types are more
    consistent.
    
    Link: https://lore.kernel.org/r/20210707040040.15434-10-rpearsonhpe@gmail.com
    Signed-off-by: Bob Pearson <rpearsonhpe@gmail.com>
    Signed-off-by: Jason Gunthorpe <jgg@nvidia.com>
    Bob Pearson authored and jgunthorpe committed Jul 16, 2021
  2. RDMA/rxe: Add kernel-doc comments to rxe_icrc.c

    This patch adds kernel-doc style comments to rxe_icrc.c
    
    Link: https://lore.kernel.org/r/20210707040040.15434-9-rpearsonhpe@gmail.com
    Signed-off-by: Bob Pearson <rpearsonhpe@gmail.com>
    Signed-off-by: Jason Gunthorpe <jgg@nvidia.com>
    Bob Pearson authored and jgunthorpe committed Jul 16, 2021
Older