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
	
	Block a user