Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > linux.kernel > #1559314

Re: [PATCH resend] swiotlb: ensure that page-sized mappings are page-aligned

From Konrad Rzeszutek Wilk <konrad@kernel.org>
Newsgroups linux.kernel
Subject Re: [PATCH resend] swiotlb: ensure that page-sized mappings are page-aligned
Date 2017-01-15 18:50 +0100
Message-ID <sZX6h-5m9-7@gated-at.bofh.it> (permalink)
References <sYwhQ-21a-39@gated-at.bofh.it>
Organization linux.* mail to news gateway

Show all headers | View raw


On Wed, Jan 11, 2017 at 09:56:31PM +0300, Nikita Yushchenko wrote:
> Some drivers do depend on page mappings to be page aligned.
> 
> Swiotlb already enforces such alignment for mappings greater than page,
> extend that to page-sized mappings as well.
> 
> Without this fix, nvme hits BUG() in nvme_setup_prps(), because that routine
> assumes page-aligned mappings.
> 
> Signed-off-by: Nikita Yushchenko <nikita.yoush@cogentembedded.com>

I queued it up in stable/for-linus-4.10 in swiotlb queue tree.

> ---
>  lib/swiotlb.c | 6 +++---
>  1 file changed, 3 insertions(+), 3 deletions(-)
> 
> diff --git a/lib/swiotlb.c b/lib/swiotlb.c
> index 975b8fc..a8d74a7 100644
> --- a/lib/swiotlb.c
> +++ b/lib/swiotlb.c
> @@ -483,11 +483,11 @@ phys_addr_t swiotlb_tbl_map_single(struct device *hwdev,
>  		    : 1UL << (BITS_PER_LONG - IO_TLB_SHIFT);
>  
>  	/*
> -	 * For mappings greater than a page, we limit the stride (and
> -	 * hence alignment) to a page size.
> +	 * For mappings greater than or equal to a page, we limit the stride
> +	 * (and hence alignment) to a page size.
>  	 */
>  	nslots = ALIGN(size, 1 << IO_TLB_SHIFT) >> IO_TLB_SHIFT;
> -	if (size > PAGE_SIZE)
> +	if (size >= PAGE_SIZE)
>  		stride = (1 << (PAGE_SHIFT - IO_TLB_SHIFT));
>  	else
>  		stride = 1;
> -- 
> 2.1.4
> 

Back to linux.kernel | Previous | NextPrevious in thread | Find similar | Unroll thread


Thread

[PATCH resend] swiotlb: ensure that page-sized mappings are page-aligned Nikita Yushchenko <nikita.yoush@cogentembedded.com> - 2017-01-11 20:00 +0100
  Re: [PATCH resend] swiotlb: ensure that page-sized mappings are         page-aligned Christoph Hellwig <hch@lst.de> - 2017-01-12 09:00 +0100
  Re: [PATCH resend] swiotlb: ensure that page-sized mappings are  page-aligned Sagi Grimberg <sagi@grimberg.me> - 2017-01-12 10:10 +0100
  Re: [PATCH resend] swiotlb: ensure that page-sized mappings are  page-aligned Konrad Rzeszutek Wilk <konrad@kernel.org> - 2017-01-15 18:50 +0100

csiph-web