diff options
author | Dan Williams <dan.j.williams@intel.com> | 2016-01-22 09:43:28 -0800 |
---|---|---|
committer | Dan Williams <dan.j.williams@intel.com> | 2016-01-31 09:10:19 -0800 |
commit | 76e9f0ee52b0be5761e29847e0ef01f23f24f1df (patch) | |
tree | 0efd20fa750dc2caf479fd0164493d5b50653413 /include/linux/pfn_t.h | |
parent | 03fc2da63b9a33dce784a2075c7e068bb97cbf69 (diff) | |
download | linux-76e9f0ee52b0be5761e29847e0ef01f23f24f1df.tar.gz linux-76e9f0ee52b0be5761e29847e0ef01f23f24f1df.tar.bz2 linux-76e9f0ee52b0be5761e29847e0ef01f23f24f1df.zip |
phys_to_pfn_t: use phys_addr_t
A dma_addr_t is potentially smaller than a phys_addr_t on some archs.
Don't truncate the address when doing the pfn conversion.
Cc: Ross Zwisler <ross.zwisler@linux.intel.com>
Reported-by: Matthew Wilcox <willy@linux.intel.com>
[willy: fix pfn_t_to_phys as well]
Signed-off-by: Dan Williams <dan.j.williams@intel.com>
Diffstat (limited to 'include/linux/pfn_t.h')
-rw-r--r-- | include/linux/pfn_t.h | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/include/linux/pfn_t.h b/include/linux/pfn_t.h index 0703b5360d31..37448ab5fb5c 100644 --- a/include/linux/pfn_t.h +++ b/include/linux/pfn_t.h @@ -29,7 +29,7 @@ static inline pfn_t pfn_to_pfn_t(unsigned long pfn) return __pfn_to_pfn_t(pfn, 0); } -extern pfn_t phys_to_pfn_t(dma_addr_t addr, unsigned long flags); +extern pfn_t phys_to_pfn_t(phys_addr_t addr, unsigned long flags); static inline bool pfn_t_has_page(pfn_t pfn) { @@ -48,7 +48,7 @@ static inline struct page *pfn_t_to_page(pfn_t pfn) return NULL; } -static inline dma_addr_t pfn_t_to_phys(pfn_t pfn) +static inline phys_addr_t pfn_t_to_phys(pfn_t pfn) { return PFN_PHYS(pfn_t_to_pfn(pfn)); } |