diff options
author | Dean Luick <dean.luick@cornelisnetworks.com> | 2023-01-09 12:31:21 -0500 |
---|---|---|
committer | Leon Romanovsky <leon@kernel.org> | 2023-01-10 12:21:50 +0200 |
commit | e0c4a422f5246abefbf7c178ef99a1f2dc3c5f62 (patch) | |
tree | d469d5f4b8012ef4dcf83be124b57e83a4522f33 /drivers/usb/cdns3/cdns3-debug.h | |
parent | ecf91551cdd2925ed6d9a9d99074fa5f67b90596 (diff) |
IB/hfi1: Fix expected receive setup error exit issues
Fix three error exit issues in expected receive setup.
Re-arrange error exits to increase readability.
Issues and fixes:
1. Possible missed page unpin if tidlist copyout fails and
not all pinned pages where made part of a TID.
Fix: Unpin the unused pages.
2. Return success with unset return values tidcnt and length
when no pages were pinned.
Fix: Return -ENOSPC if no pages were pinned.
3. Return success with unset return values tidcnt and length when
no rcvarray entries available.
Fix: Return -ENOSPC if no rcvarray entries are available.
Fixes: 7e7a436ecb6e ("staging/hfi1: Add TID entry program function body")
Fixes: 97736f36dbeb ("IB/hfi1: Validate page aligned for a given virtual addres")
Fixes: f404ca4c7ea8 ("IB/hfi1: Refactor hfi_user_exp_rcv_setup() IOCTL")
Signed-off-by: Dean Luick <dean.luick@cornelisnetworks.com>
Signed-off-by: Dennis Dalessandro <dennis.dalessandro@cornelisnetworks.com>
Link: https://lore.kernel.org/r/167328548150.1472310.1492305874804187634.stgit@awfm-02.cornelisnetworks.com
Signed-off-by: Leon Romanovsky <leon@kernel.org>
Diffstat (limited to 'drivers/usb/cdns3/cdns3-debug.h')
0 files changed, 0 insertions, 0 deletions