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