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


Groups > linux.kernel > #1292034

Re: [for-4.4-rc6 PATCH] scatterlist: fix sg_phys() masking

From Joerg Roedel <joro@8bytes.org>
Newsgroups linux.kernel
Subject Re: [for-4.4-rc6 PATCH] scatterlist: fix sg_phys() masking
Date 2015-12-15 11:40 +0100
Message-ID <qFVbs-2PM-13@gated-at.bofh.it> (permalink)
References <qFKzn-4lD-13@gated-at.bofh.it>
Organization linux.* mail to news gateway

Show all headers | View raw


On Mon, Dec 14, 2015 at 03:17:39PM -0800, Dan Williams wrote:
> commit db0fa0cb0157 "scatterlist: use sg_phys()" did replacements of the
> form:
> 
>     phys_addr_t phys = page_to_phys(sg_page(s));
>     phys_addr_t phys = sg_phys(s) & PAGE_MASK;
> 
> However, this breaks platforms where sizeof(phys_addr_t) >
> sizeof(unsigned long).  Since PAGE_MASK is an unsigned long this
> inadvertently masks the high bits returned by sg_phys().  Convert to
> PHYSICAL_PAGE_MASK in these cases which will do the proper sign
> extension.
> 
> As caught by the kbuild robot, a generic fallback definition of
> PHYSICAL_PAGE_MASK is needed for several archs.

It is getting late in the cycle already, isn't it better to revert
db0fa0cb0157 for now and queue a fixed version for the next round? Then
you can also replace all the 'sg_phys() & MASK' parts by a new sg helper
which just returns the page-aligned physical address.
This would not only be cleaner than your original patch but also leaves
just one place where you need to fix things if necessary.


	Joerg

--
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html
Please read the FAQ at  http://www.tux.org/lkml/

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


Thread

[for-4.4-rc6 PATCH] scatterlist: fix sg_phys() masking Dan Williams <dan.j.williams@intel.com> - 2015-12-15 00:20 +0100
  Re: [for-4.4-rc6 PATCH] scatterlist: fix sg_phys() masking Joerg Roedel <joro@8bytes.org> - 2015-12-15 11:40 +0100
    Re: [for-4.4-rc6 PATCH] scatterlist: fix sg_phys() masking Dan Williams <dan.j.williams@intel.com> - 2015-12-15 17:40 +0100

csiph-web