mirror of https://gitee.com/openkylin/linux.git
mm/hmm: remove the legacy hmm_pfn_* APIs
Switch the one remaining user in nouveau over to its replacement, and remove all the wrappers. Link: https://lore.kernel.org/r/20190724065258.16603-7-hch@lst.de Tested-by: Ralph Campbell <rcampbell@nvidia.com> Signed-off-by: Christoph Hellwig <hch@lst.de> Reviewed-by: Ralph Campbell <rcampbell@nvidia.com> Reviewed-by: Jason Gunthorpe <jgg@mellanox.com> Signed-off-by: Jason Gunthorpe <jgg@mellanox.com>
This commit is contained in:
parent
1b88b99bdf
commit
f32471e2cf
|
@ -845,7 +845,7 @@ nouveau_dmem_convert_pfn(struct nouveau_drm *drm,
|
|||
struct page *page;
|
||||
uint64_t addr;
|
||||
|
||||
page = hmm_pfn_to_page(range, range->pfns[i]);
|
||||
page = hmm_device_entry_to_page(range, range->pfns[i]);
|
||||
if (page == NULL)
|
||||
continue;
|
||||
|
||||
|
|
|
@ -290,40 +290,6 @@ static inline uint64_t hmm_device_entry_from_pfn(const struct hmm_range *range,
|
|||
range->flags[HMM_PFN_VALID];
|
||||
}
|
||||
|
||||
/*
|
||||
* Old API:
|
||||
* hmm_pfn_to_page()
|
||||
* hmm_pfn_to_pfn()
|
||||
* hmm_pfn_from_page()
|
||||
* hmm_pfn_from_pfn()
|
||||
*
|
||||
* This are the OLD API please use new API, it is here to avoid cross-tree
|
||||
* merge painfullness ie we convert things to new API in stages.
|
||||
*/
|
||||
static inline struct page *hmm_pfn_to_page(const struct hmm_range *range,
|
||||
uint64_t pfn)
|
||||
{
|
||||
return hmm_device_entry_to_page(range, pfn);
|
||||
}
|
||||
|
||||
static inline unsigned long hmm_pfn_to_pfn(const struct hmm_range *range,
|
||||
uint64_t pfn)
|
||||
{
|
||||
return hmm_device_entry_to_pfn(range, pfn);
|
||||
}
|
||||
|
||||
static inline uint64_t hmm_pfn_from_page(const struct hmm_range *range,
|
||||
struct page *page)
|
||||
{
|
||||
return hmm_device_entry_from_page(range, page);
|
||||
}
|
||||
|
||||
static inline uint64_t hmm_pfn_from_pfn(const struct hmm_range *range,
|
||||
unsigned long pfn)
|
||||
{
|
||||
return hmm_device_entry_from_pfn(range, pfn);
|
||||
}
|
||||
|
||||
/*
|
||||
* Mirroring: how to synchronize device page table with CPU page table.
|
||||
*
|
||||
|
|
Loading…
Reference in New Issue