mirror of
https://github.com/xen-project/xen.git
synced 2026-10-29 10:40:03 +01:00
linux: Prefer testing io_bitmap_ptr to the TIF_IO_BITMAP.
Former is safer (in case TIF_IO_BITMAP is out-of-sync with actual existence of an I/O bitmap for this process) and more readable, and probably results in faster code too. Signed-off-by: Keir Fraser <keir@xensource.com>
This commit is contained in:
1 parent
91d86d5e62
commit
63d7a82fae
1 file changed
+1
-2
@@ -605,8 +605,7 @@ struct task_struct fastcall * __switch_to(struct task_struct *prev_p, struct tas
|
||||
mcl++;
|
||||
}
|
||||
|
||||
if (unlikely(test_tsk_thread_flag(prev_p, TIF_IO_BITMAP)
|
||||
|| test_tsk_thread_flag(next_p, TIF_IO_BITMAP))) {
|
||||
if (unlikely(prev->io_bitmap_ptr || next->io_bitmap_ptr)) {
|
||||
iobmp_op.bitmap = (char *)next->io_bitmap_ptr;
|
||||
iobmp_op.nr_ports = next->io_bitmap_ptr ? IO_BITMAP_BITS : 0;
|
||||
mcl->op = __HYPERVISOR_physdev_op;
|
||||
|
||||