[haiku-commits] haiku: hrev45863 - src/add-ons/kernel/drivers/disk/virtual/virtio_block

  • From: ingo_weinhold@xxxxxx
  • To: haiku-commits@xxxxxxxxxxxxx
  • Date: Tue, 16 Jul 2013 23:52:38 +0200 (CEST)

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);
 }
 
 


Other related posts:

  • » [haiku-commits] haiku: hrev45863 - src/add-ons/kernel/drivers/disk/virtual/virtio_block - ingo_weinhold