IB/hfi1: Missing return value in error path for user sdma
[ Upstream commit 2bf4b33f83 ]
If the set_txreq_header_agh() function returns an error, the exit path
is chosen.
In this path, the code fails to set the return value. This will cause
the caller to not realize an error has occurred.
Set the return value correctly in the error path.
Signed-off-by: Michael J. Ruhl <michael.j.ruhl@intel.com>
Signed-off-by: Dennis Dalessandro <dennis.dalessandro@intel.com>
Signed-off-by: Jason Gunthorpe <jgg@mellanox.com>
Signed-off-by: Sasha Levin <sashal@kernel.org>
This commit is contained in:
parent
45d0ddf974
commit
93ae4ded2a
1 changed files with 3 additions and 1 deletions
|
|
@ -856,8 +856,10 @@ static int user_sdma_send_pkts(struct user_sdma_request *req, unsigned maxpkts)
|
|||
|
||||
changes = set_txreq_header_ahg(req, tx,
|
||||
datalen);
|
||||
if (changes < 0)
|
||||
if (changes < 0) {
|
||||
ret = changes;
|
||||
goto free_tx;
|
||||
}
|
||||
}
|
||||
} else {
|
||||
ret = sdma_txinit(&tx->txreq, 0, sizeof(req->hdr) +
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue