]> pilppa.org Git - linux-2.6-omap-h63xx.git/blobdiff - drivers/oprofile/event_buffer.c
net: Print the module name as part of the watchdog message
[linux-2.6-omap-h63xx.git] / drivers / oprofile / event_buffer.c
index 04d641714d347f0f7e00243a5918c5eb7b6d8a6d..e7fbac5299354e485c4a4d98774ba4fc0ae7424c 100644 (file)
@@ -70,11 +70,12 @@ void wake_up_buffer_waiter(void)
 int alloc_event_buffer(void)
 {
        int err = -ENOMEM;
+       unsigned long flags;
 
-       spin_lock(&oprofilefs_lock);
+       spin_lock_irqsave(&oprofilefs_lock, flags);
        buffer_size = fs_buffer_size;
        buffer_watershed = fs_buffer_watershed;
-       spin_unlock(&oprofilefs_lock);
+       spin_unlock_irqrestore(&oprofilefs_lock, flags);
  
        if (buffer_watershed >= buffer_size)
                return -EINVAL;
@@ -181,7 +182,7 @@ out:
        return retval;
 }
  
-struct file_operations event_buffer_fops = {
+const struct file_operations event_buffer_fops = {
        .open           = event_buffer_open,
        .release        = event_buffer_release,
        .read           = event_buffer_read,