diff options
| author | Mark Brown <[email protected]> | 2015-10-12 18:09:27 +0100 | 
|---|---|---|
| committer | Mark Brown <[email protected]> | 2015-10-12 18:09:27 +0100 | 
| commit | 79828b4fa835f73cdaf4bffa48696abdcbea9d02 (patch) | |
| tree | 5e0fa7156acb75ba603022bc807df8f2fedb97a8 /drivers/xen/tmem.c | |
| parent | 721b51fcf91898299d96f4b72cb9434cda29dce6 (diff) | |
| parent | 8c1a9d6323abf0fb1e5dad96cf3f1c783505ea5a (diff) | |
Merge remote-tracking branch 'asoc/fix/rt5645' into asoc-fix-rt5645
Diffstat (limited to 'drivers/xen/tmem.c')
| -rw-r--r-- | drivers/xen/tmem.c | 24 | 
1 files changed, 8 insertions, 16 deletions
diff --git a/drivers/xen/tmem.c b/drivers/xen/tmem.c index 239738f944ba..945fc4327201 100644 --- a/drivers/xen/tmem.c +++ b/drivers/xen/tmem.c @@ -129,21 +129,17 @@ static int xen_tmem_new_pool(struct tmem_pool_uuid uuid,  /* xen generic tmem ops */  static int xen_tmem_put_page(u32 pool_id, struct tmem_oid oid, -			     u32 index, unsigned long pfn) +			     u32 index, struct page *page)  { -	unsigned long gmfn = xen_pv_domain() ? pfn_to_mfn(pfn) : pfn; -  	return xen_tmem_op(TMEM_PUT_PAGE, pool_id, oid, index, -		gmfn, 0, 0, 0); +			   xen_page_to_gfn(page), 0, 0, 0);  }  static int xen_tmem_get_page(u32 pool_id, struct tmem_oid oid, -			     u32 index, unsigned long pfn) +			     u32 index, struct page *page)  { -	unsigned long gmfn = xen_pv_domain() ? pfn_to_mfn(pfn) : pfn; -  	return xen_tmem_op(TMEM_GET_PAGE, pool_id, oid, index, -		gmfn, 0, 0, 0); +			   xen_page_to_gfn(page), 0, 0, 0);  }  static int xen_tmem_flush_page(u32 pool_id, struct tmem_oid oid, u32 index) @@ -173,14 +169,13 @@ static void tmem_cleancache_put_page(int pool, struct cleancache_filekey key,  {  	u32 ind = (u32) index;  	struct tmem_oid oid = *(struct tmem_oid *)&key; -	unsigned long pfn = page_to_pfn(page);  	if (pool < 0)  		return;  	if (ind != index)  		return;  	mb(); /* ensure page is quiescent; tmem may address it with an alias */ -	(void)xen_tmem_put_page((u32)pool, oid, ind, pfn); +	(void)xen_tmem_put_page((u32)pool, oid, ind, page);  }  static int tmem_cleancache_get_page(int pool, struct cleancache_filekey key, @@ -188,7 +183,6 @@ static int tmem_cleancache_get_page(int pool, struct cleancache_filekey key,  {  	u32 ind = (u32) index;  	struct tmem_oid oid = *(struct tmem_oid *)&key; -	unsigned long pfn = page_to_pfn(page);  	int ret;  	/* translate return values to linux semantics */ @@ -196,7 +190,7 @@ static int tmem_cleancache_get_page(int pool, struct cleancache_filekey key,  		return -1;  	if (ind != index)  		return -1; -	ret = xen_tmem_get_page((u32)pool, oid, ind, pfn); +	ret = xen_tmem_get_page((u32)pool, oid, ind, page);  	if (ret == 1)  		return 0;  	else @@ -287,7 +281,6 @@ static int tmem_frontswap_store(unsigned type, pgoff_t offset,  {  	u64 ind64 = (u64)offset;  	u32 ind = (u32)offset; -	unsigned long pfn = page_to_pfn(page);  	int pool = tmem_frontswap_poolid;  	int ret; @@ -296,7 +289,7 @@ static int tmem_frontswap_store(unsigned type, pgoff_t offset,  	if (ind64 != ind)  		return -1;  	mb(); /* ensure page is quiescent; tmem may address it with an alias */ -	ret = xen_tmem_put_page(pool, oswiz(type, ind), iswiz(ind), pfn); +	ret = xen_tmem_put_page(pool, oswiz(type, ind), iswiz(ind), page);  	/* translate Xen tmem return values to linux semantics */  	if (ret == 1)  		return 0; @@ -313,7 +306,6 @@ static int tmem_frontswap_load(unsigned type, pgoff_t offset,  {  	u64 ind64 = (u64)offset;  	u32 ind = (u32)offset; -	unsigned long pfn = page_to_pfn(page);  	int pool = tmem_frontswap_poolid;  	int ret; @@ -321,7 +313,7 @@ static int tmem_frontswap_load(unsigned type, pgoff_t offset,  		return -1;  	if (ind64 != ind)  		return -1; -	ret = xen_tmem_get_page(pool, oswiz(type, ind), iswiz(ind), pfn); +	ret = xen_tmem_get_page(pool, oswiz(type, ind), iswiz(ind), page);  	/* translate Xen tmem return values to linux semantics */  	if (ret == 1)  		return 0;  |