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:
kfraser@localhost.localdomain committed 2007-03-05 14:20:26 +00:00
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;
Reference in new issue
Block a user
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.