hrev45863 adds 1 changeset to branch 'master' old head: 42eed3ba691cd89d758eddaae8d44593d026b9bd new head: e89d7992e5406444fb64cd4438c778982dd4604e overview: http://cgit.haiku-os.org/haiku/log/?qt=range&q=e89d799+%5E42eed3b ---------------------------------------------------------------------------- e89d799: virtio_block_callback(): prevent rescheduling ... since it can be called with interrupts disabled. [ Ingo Weinhold <ingo_weinhold@xxxxxx> ] ---------------------------------------------------------------------------- Revision: hrev45863 Commit: e89d7992e5406444fb64cd4438c778982dd4604e URL: http://cgit.haiku-os.org/haiku/commit/?id=e89d799 Author: Ingo Weinhold <ingo_weinhold@xxxxxx> Date: Tue Jul 16 21:49:40 2013 UTC ---------------------------------------------------------------------------- 1 file changed, 1 insertion(+), 1 deletion(-) .../kernel/drivers/disk/virtual/virtio_block/virtio_block.cpp | 2 +- ---------------------------------------------------------------------------- diff --git a/src/add-ons/kernel/drivers/disk/virtual/virtio_block/virtio_block.cpp b/src/add-ons/kernel/drivers/disk/virtual/virtio_block/virtio_block.cpp index 9198214..0fa462d 100644 --- a/src/add-ons/kernel/drivers/disk/virtual/virtio_block/virtio_block.cpp +++ b/src/add-ons/kernel/drivers/disk/virtual/virtio_block/virtio_block.cpp @@ -164,7 +164,7 @@ virtio_block_callback(void* cookie) { virtio_block_driver_info* info = (virtio_block_driver_info*)cookie; - release_sem(info->sem_cb); + release_sem_etc(info->sem_cb, 1, B_DO_NOT_RESCHEDULE); }