diff options
| author | Dmitry Torokhov <[email protected]> | 2023-08-30 16:06:38 -0700 | 
|---|---|---|
| committer | Dmitry Torokhov <[email protected]> | 2023-08-30 16:06:38 -0700 | 
| commit | 1ac731c529cd4d6adbce134754b51ff7d822b145 (patch) | |
| tree | 143ab3f35ca5f3b69f583c84e6964b17139c2ec1 /drivers/infiniband/hw/qib/qib_user_sdma.c | |
| parent | 07b4c950f27bef0362dc6ad7ee713aab61d58149 (diff) | |
| parent | 54116d442e001e1b6bd482122043b1870998a1f3 (diff) | |
Merge branch 'next' into for-linus
Prepare input updates for 6.6 merge window.
Diffstat (limited to 'drivers/infiniband/hw/qib/qib_user_sdma.c')
| -rw-r--r-- | drivers/infiniband/hw/qib/qib_user_sdma.c | 11 | 
1 files changed, 3 insertions, 8 deletions
diff --git a/drivers/infiniband/hw/qib/qib_user_sdma.c b/drivers/infiniband/hw/qib/qib_user_sdma.c index 9fe03d6ffac1..336eb15a721f 100644 --- a/drivers/infiniband/hw/qib/qib_user_sdma.c +++ b/drivers/infiniband/hw/qib/qib_user_sdma.c @@ -320,7 +320,6 @@ static int qib_user_sdma_page_to_frags(const struct qib_devdata *dd,  			unpin_user_page(page);  		} else {  			/* coalesce case */ -			kunmap(page);  			__free_page(page);  		}  		ret = -ENOMEM; @@ -572,7 +571,7 @@ static int qib_user_sdma_coalesce(const struct qib_devdata *dd,  		goto done;  	} -	mpage = kmap(page); +	mpage = page_address(page);  	mpage_save = mpage;  	for (i = 0; i < niov; i++) {  		int cfur; @@ -581,7 +580,7 @@ static int qib_user_sdma_coalesce(const struct qib_devdata *dd,  				      iov[i].iov_base, iov[i].iov_len);  		if (cfur) {  			ret = -EFAULT; -			goto free_unmap; +			goto page_free;  		}  		mpage += iov[i].iov_len; @@ -592,8 +591,7 @@ static int qib_user_sdma_coalesce(const struct qib_devdata *dd,  			page, 0, 0, len, mpage_save);  	goto done; -free_unmap: -	kunmap(page); +page_free:  	__free_page(page);  done:  	return ret; @@ -627,9 +625,6 @@ static void qib_user_sdma_free_pkt_frag(struct device *dev,  				       pkt->addr[i].dma_length,  				       DMA_TO_DEVICE); -		if (pkt->addr[i].kvaddr) -			kunmap(pkt->addr[i].page); -  		if (pkt->addr[i].put_page)  			unpin_user_page(pkt->addr[i].page);  		else  |