diff options
| author | Linus Torvalds <torvalds@linux-foundation.org> | 2015-02-10 13:56:56 -0800 | 
|---|---|---|
| committer | Linus Torvalds <torvalds@linux-foundation.org> | 2015-02-10 13:56:56 -0800 | 
| commit | bdccc4edeb03ad68c55053b0260bdaaac547bbd9 (patch) | |
| tree | c9fdce7c6bb13632f5a64925a1fb3fa306b7cfe1 /drivers/net/xen-netback/interface.c | |
| parent | 98368ab436538103a557fc1f15f54afd8aab6712 (diff) | |
| parent | 72978b2fe2f2cdf9f319c6c6dcdbe92b38de2be2 (diff) | |
| download | blackbird-op-linux-bdccc4edeb03ad68c55053b0260bdaaac547bbd9.tar.gz blackbird-op-linux-bdccc4edeb03ad68c55053b0260bdaaac547bbd9.zip | |
Merge tag 'stable/for-linus-3.20-rc0-tag' of git://git.kernel.org/pub/scm/linux/kernel/git/xen/tip
Pull xen features and fixes from David Vrabel:
 - Reworked handling for foreign (grant mapped) pages to simplify the
   code, enable a number of additional use cases and fix a number of
   long-standing bugs.
 - Prefer the TSC over the Xen PV clock when dom0 (and the TSC is
   stable).
 - Assorted other cleanup and minor bug fixes.
* tag 'stable/for-linus-3.20-rc0-tag' of git://git.kernel.org/pub/scm/linux/kernel/git/xen/tip: (25 commits)
  xen/manage: Fix USB interaction issues when resuming
  xenbus: Add proper handling of XS_ERROR from Xenbus for transactions.
  xen/gntdev: provide find_special_page VMA operation
  xen/gntdev: mark userspace PTEs as special on x86 PV guests
  xen-blkback: safely unmap grants in case they are still in use
  xen/gntdev: safely unmap grants in case they are still in use
  xen/gntdev: convert priv->lock to a mutex
  xen/grant-table: add a mechanism to safely unmap pages that are in use
  xen-netback: use foreign page information from the pages themselves
  xen: mark grant mapped pages as foreign
  xen/grant-table: add helpers for allocating pages
  x86/xen: require ballooned pages for grant maps
  xen: remove scratch frames for ballooned pages and m2p override
  xen/grant-table: pre-populate kernel unmap ops for xen_gnttab_unmap_refs()
  mm: add 'foreign' alias for the 'pinned' page flag
  mm: provide a find_special_page vma operation
  x86/xen: cleanup arch/x86/xen/mmu.c
  x86/xen: add some __init annotations in arch/x86/xen/mmu.c
  x86/xen: add some __init and static annotations in arch/x86/xen/setup.c
  x86/xen: use correct types for addresses in arch/x86/xen/setup.c
  ...
Diffstat (limited to 'drivers/net/xen-netback/interface.c')
| -rw-r--r-- | drivers/net/xen-netback/interface.c | 7 | 
1 files changed, 3 insertions, 4 deletions
| diff --git a/drivers/net/xen-netback/interface.c b/drivers/net/xen-netback/interface.c index 037f74f0fcf6..12f9e2708afb 100644 --- a/drivers/net/xen-netback/interface.c +++ b/drivers/net/xen-netback/interface.c @@ -483,9 +483,8 @@ int xenvif_init_queue(struct xenvif_queue *queue)  	 * better enable it. The long term solution would be to use just a  	 * bunch of valid page descriptors, without dependency on ballooning  	 */ -	err = alloc_xenballooned_pages(MAX_PENDING_REQS, -				       queue->mmap_pages, -				       false); +	err = gnttab_alloc_pages(MAX_PENDING_REQS, +				 queue->mmap_pages);  	if (err) {  		netdev_err(queue->vif->dev, "Could not reserve mmap_pages\n");  		return -ENOMEM; @@ -664,7 +663,7 @@ void xenvif_disconnect(struct xenvif *vif)   */  void xenvif_deinit_queue(struct xenvif_queue *queue)  { -	free_xenballooned_pages(MAX_PENDING_REQS, queue->mmap_pages); +	gnttab_free_pages(MAX_PENDING_REQS, queue->mmap_pages);  }  void xenvif_free(struct xenvif *vif) | 

