diff --git a/drivers/virtio/virtio-blk.c b/drivers/virtio/virtio-blk.c index a7c3fb06b99..56b2a8cf2c8 100644 --- a/drivers/virtio/virtio-blk.c +++ b/drivers/virtio/virtio-blk.c @@ -33,6 +33,7 @@ #include #include #include +#include #include "virtio-blk.h" @@ -197,7 +198,7 @@ static void virtio_blk_wait_complete(FAR struct virtqueue *vq, FAR struct virtio_blk_priv_s *priv = vq->vq_dev->priv; FAR sem_t *sem; - if (up_interrupt_context()) + if (up_interrupt_context() || OSINIT_IS_PANIC()) { for (; ; ) {