summaryrefslogtreecommitdiff
path: root/drivers
diff options
context:
space:
mode:
authorDavid Vrabel <david.vrabel@citrix.com>2012-04-26 18:44:06 (GMT)
committerKonrad Rzeszutek Wilk <konrad.wilk@oracle.com>2012-04-27 20:04:21 (GMT)
commit7eb7ce4d2e8991aff4ecb71a81949a907ca755ac (patch)
treef04b92fc472ca0d41ae5eb61daff6748789cd747 /drivers
parentb930fe5e1f5646e071facda70b25b137ebeae5af (diff)
downloadlinux-7eb7ce4d2e8991aff4ecb71a81949a907ca755ac.tar.xz
xen: correctly check for pending events when restoring irq flags
In xen_restore_fl_direct(), xen_force_evtchn_callback() was being called even if no events were pending. This resulted in (depending on workload) about a 100 times as many xen_version hypercalls as necessary. Fix this by correcting the sense of the conditional jump. This seems to give a significant performance benefit for some workloads. There is some subtle tricksy "..since the check here is trying to check both pending and masked in a single cmpw, but I think this is correct. It will call check_events now only when the combined mask+pending word is 0x0001 (aka unmasked, pending)." (Ian) CC: stable@kernel.org Acked-by: Ian Campbell <ian.campbell@citrix.com> Signed-off-by: David Vrabel <david.vrabel@citrix.com> Signed-off-by: Konrad Rzeszutek Wilk <konrad.wilk@oracle.com>
Diffstat (limited to 'drivers')
0 files changed, 0 insertions, 0 deletions