summaryrefslogtreecommitdiffstats
path: root/sys/dev/xen/netfront/netfront.c
diff options
context:
space:
mode:
Diffstat (limited to 'sys/dev/xen/netfront/netfront.c')
-rw-r--r--sys/dev/xen/netfront/netfront.c10
1 files changed, 6 insertions, 4 deletions
diff --git a/sys/dev/xen/netfront/netfront.c b/sys/dev/xen/netfront/netfront.c
index fed3f05..748c8a7 100644
--- a/sys/dev/xen/netfront/netfront.c
+++ b/sys/dev/xen/netfront/netfront.c
@@ -601,6 +601,8 @@ backend_changed(struct xenbus_device *dev,
case XenbusStateConnected:
case XenbusStateUnknown:
case XenbusStateClosed:
+ case XenbusStateReconfigured:
+ case XenbusStateReconfiguring:
break;
case XenbusStateInitWait:
if (dev->state != XenbusStateInitialising)
@@ -801,7 +803,7 @@ refill:
/* Tell the ballon driver what is going on. */
balloon_update_driver_allowance(i);
#endif
- reservation.extent_start = sc->rx_pfn_array;
+ set_xen_guest_handle(reservation.extent_start, sc->rx_pfn_array);
reservation.nr_extents = i;
reservation.extent_order = 0;
reservation.address_bits = 0;
@@ -994,7 +996,7 @@ xn_txeof(struct netfront_info *np)
goto out;
}
gnttab_end_foreign_access_ref(
- np->grant_tx_ref[id], GNTMAP_readonly);
+ np->grant_tx_ref[id]);
gnttab_release_grant_reference(
&np->gref_tx_head, np->grant_tx_ref[id]);
np->grant_tx_ref[id] = GRANT_INVALID_REF;
@@ -1221,7 +1223,7 @@ xennet_get_responses(struct netfront_info *np,
}
pages_flipped++;
} else {
- ret = gnttab_end_foreign_access_ref(ref, 0);
+ ret = gnttab_end_foreign_access_ref(ref);
KASSERT(ret, ("ret != 0"));
}
@@ -1797,7 +1799,7 @@ static void netif_disconnect_backend(struct netfront_info *info)
static void end_access(int ref, void *page)
{
if (ref != GRANT_INVALID_REF)
- gnttab_end_foreign_access(ref, 0, page);
+ gnttab_end_foreign_access(ref, page);
}
OpenPOWER on IntegriCloud