]> err.no Git - linux-2.6/blobdiff - drivers/sbus/char/riowatchdog.c
Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/sparc-2.6
[linux-2.6] / drivers / sbus / char / riowatchdog.c
index 2a9cc82044292d074b5b3a35d3e8d86f06a43587..88c0fc6395e140acae5f610cd3126d6449af1572 100644 (file)
@@ -11,6 +11,7 @@
 #include <linux/errno.h>
 #include <linux/init.h>
 #include <linux/miscdevice.h>
+#include <linux/smp_lock.h>
 
 #include <asm/io.h>
 #include <asm/ebus.h>
@@ -116,6 +117,7 @@ static void riowd_starttimer(void)
 
 static int riowd_open(struct inode *inode, struct file *filp)
 {
+       cycle_kernel_lock();
        nonseekable_open(inode, filp);
        return 0;
 }
@@ -193,7 +195,7 @@ static ssize_t riowd_write(struct file *file, const char __user *buf, size_t cou
        return 0;
 }
 
-static struct file_operations riowd_fops = {
+static const struct file_operations riowd_fops = {
        .owner =        THIS_MODULE,
        .ioctl =        riowd_ioctl,
        .open =         riowd_open,