media: dt-bindings: Add regulator to dw9807-vcm
[platform/kernel/linux-rpi.git] / drivers / hid / hid-roccat.c
index 26373b8..6da80e4 100644 (file)
@@ -257,6 +257,8 @@ int roccat_report_event(int minor, u8 const *data)
        if (!new_value)
                return -ENOMEM;
 
+       mutex_lock(&device->cbuf_lock);
+
        report = &device->cbuf[device->cbuf_end];
 
        /* passing NULL is safe */
@@ -276,6 +278,8 @@ int roccat_report_event(int minor, u8 const *data)
                        reader->cbuf_start = (reader->cbuf_start + 1) % ROCCAT_CBUF_SIZE;
        }
 
+       mutex_unlock(&device->cbuf_lock);
+
        wake_up_interruptible(&device->wait);
        return 0;
 }