IB/hfi1: Fix error condition that needs to clean up
If input validation fails, properly free the request before returning. Reviewed-by: Ira Weiny <ira.weiny@intel.com> Signed-off-by: Dean Luick <dean.luick@intel.com> Signed-off-by: Doug Ledford <dledford@redhat.com>
This commit is contained in:
parent
a383f8ec55
commit
9da7e9a711
|
@ -617,7 +617,8 @@ int hfi1_user_sdma_process_request(struct file *fp, struct iovec *iovec,
|
|||
if (!info.npkts || req->data_iovs > MAX_VECTORS_PER_REQ) {
|
||||
SDMA_DBG(req, "Too many vectors (%u/%u)", req->data_iovs,
|
||||
MAX_VECTORS_PER_REQ);
|
||||
return -EINVAL;
|
||||
ret = -EINVAL;
|
||||
goto free_req;
|
||||
}
|
||||
/* Copy the header from the user buffer */
|
||||
ret = copy_from_user(&req->hdr, iovec[idx].iov_base + sizeof(info),
|
||||
|
|
Loading…
Reference in New Issue