Hi, In drivers/xen/blkfront/blkfront.c, flush_scheduled_work(), that might sleep, is being called with a spinlock held, thus triggering a BUG. I think it's safe to just poke it out from the locked region, as it seems to me we won't be receiving any more work at this time. In case you agree, I'm attaching a simple patch that fix this. -- Glauber de Oliveira Costa Red Hat Inc. "Free as in Freedom"