Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]
Groups > linux.kernel > #1559314
| 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 |
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 | Next — Previous in thread | Find similar | Unroll 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