added locking around ring_buffer_user_read as suggested by axeld. locking is already around ring_buffer_write
git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@18399 a95241bf-73f2-0310-859d-f6bbb57e9c96
This commit is contained in:
@@ -920,7 +920,9 @@ hid_device_control(driver_cookie *cookie, uint32 op,
|
||||
err = acquire_sem_etc(device->sem_cb, 1, B_CAN_INTERRUPT, 0LL);
|
||||
if (err != B_OK)
|
||||
return err;
|
||||
acquire_sem(device->sem_lock);
|
||||
ring_buffer_user_read(device->rbuf, arg, sizeof(raw_key_info));
|
||||
release_sem(device->sem_lock);
|
||||
return err;
|
||||
break;
|
||||
|
||||
@@ -934,7 +936,9 @@ hid_device_control(driver_cookie *cookie, uint32 op,
|
||||
err = acquire_sem_etc(device->sem_cb, 1, B_CAN_INTERRUPT, 0LL);
|
||||
if (err != B_OK)
|
||||
return err;
|
||||
acquire_sem(device->sem_lock);
|
||||
ring_buffer_user_read(device->rbuf, arg, sizeof(mouse_movement));
|
||||
release_sem(device->sem_lock);
|
||||
return err;
|
||||
break;
|
||||
case MS_NUM_EVENTS:
|
||||
|
||||
Reference in New Issue
Block a user