int xen_netbk_must_stop_queue(struct xenvif *vif) { if (!xen_netbk_rx_ring_full(vif)) return 0; vif->rx.sring->req_event = vif->rx_req_cons_peek + max_required_rx_slots(vif); mb(); /* request notification /then/ check the queue */ return xen_netbk_rx_ring_full(vif); }
static int xenvif_rx_schedulable(struct xenvif *vif) { return xenvif_schedulable(vif) && !xen_netbk_rx_ring_full(vif); }