X-Git-Url: https://git.karo-electronics.de/?a=blobdiff_plain;f=kernel%2Firq%2Fautoprobe.c;h=1de9700f416e48e11861e08c42b0ea99216f9e42;hb=0a053e8c71d666daf30da2d407147b1293923d8b;hp=cc0f7321b8cede4192a4ceb9ffc97311ec9cc7d0;hpb=ab05e290265341377187bb968575d3b7c72f9644;p=mv-sheeva.git diff --git a/kernel/irq/autoprobe.c b/kernel/irq/autoprobe.c index cc0f7321b8c..1de9700f416 100644 --- a/kernel/irq/autoprobe.c +++ b/kernel/irq/autoprobe.c @@ -10,6 +10,7 @@ #include #include #include +#include #include "internals.h" @@ -34,6 +35,10 @@ unsigned long probe_irq_on(void) unsigned int status; int i; + /* + * quiesce the kernel, or at least the asynchronous portion + */ + async_synchronize_full(); mutex_lock(&probing_active); /* * something may have generated an irq long ago and we want to