All of lore.kernel.org
 help / color / mirror / Atom feed
* [PATCH] trivial fix for vcpu_set_affinity
@ 2007-01-11  8:42 Tian, Kevin
  2007-01-11  9:43 ` Keir Fraser
  2007-01-11  9:49 ` Emmanuel Ackaouy
  0 siblings, 2 replies; 5+ messages in thread
From: Tian, Kevin @ 2007-01-11  8:42 UTC (permalink / raw)
  To: xen-devel

[-- Attachment #1: Type: text/plain, Size: 665 bytes --]

No need to try migration in current context since self migrate
will be handled by next vcpu after context switch.

Signed-off-by Kevin Tian <kevin.tian@intel.com>

diff -r e66f047bc97e xen/common/schedule.c
--- a/xen/common/schedule.c	Tue Jan 09 18:56:44 2007 -0800
+++ b/xen/common/schedule.c	Thu Jan 11 16:31:37 2007 +0800
@@ -243,7 +243,7 @@ int vcpu_set_affinity(struct vcpu *v, cp
 
     vcpu_schedule_unlock_irqrestore(v, flags);
 
-    if ( test_bit(_VCPUF_migrating, &v->vcpu_flags) )
+    if ( (v != current) && test_bit(_VCPUF_migrating, &v->vcpu_flags) )
     {
         vcpu_sleep_nosync(v);
         vcpu_migrate(v);

Thanks,
Kevin

[-- Attachment #2: set_affinity.patch --]
[-- Type: application/octet-stream, Size: 627 bytes --]

No need to try migrate in current context since self migrate
will be handled by next vcpu after context switch.

Signed-off-by Kevin Tian <kevin.tian@intel.com>
diff -r e66f047bc97e xen/common/schedule.c
--- a/xen/common/schedule.c	Tue Jan 09 18:56:44 2007 -0800
+++ b/xen/common/schedule.c	Thu Jan 11 16:31:37 2007 +0800
@@ -243,7 +243,7 @@ int vcpu_set_affinity(struct vcpu *v, cp
 
     vcpu_schedule_unlock_irqrestore(v, flags);
 
-    if ( test_bit(_VCPUF_migrating, &v->vcpu_flags) )
+    if ( (v != current) && test_bit(_VCPUF_migrating, &v->vcpu_flags) )
     {
         vcpu_sleep_nosync(v);
         vcpu_migrate(v);

[-- Attachment #3: Type: text/plain, Size: 138 bytes --]

_______________________________________________
Xen-devel mailing list
Xen-devel@lists.xensource.com
http://lists.xensource.com/xen-devel

^ permalink raw reply	[flat|nested] 5+ messages in thread

end of thread, other threads:[~2007-01-11  9:57 UTC | newest]

Thread overview: 5+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2007-01-11  8:42 [PATCH] trivial fix for vcpu_set_affinity Tian, Kevin
2007-01-11  9:43 ` Keir Fraser
2007-01-11  9:53   ` Tian, Kevin
2007-01-11  9:49 ` Emmanuel Ackaouy
2007-01-11  9:57   ` Tian, Kevin

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.