]> pilppa.org Git - linux-2.6-omap-h63xx.git/blobdiff - arch/um/drivers/harddog_kern.c
Merge branch 'for-2.6.27' of git://git.infradead.org/users/dwmw2/firmware-2.6
[linux-2.6-omap-h63xx.git] / arch / um / drivers / harddog_kern.c
index a9ad4bd6d953d2255d82e3776b816165e50a94aa..d332503fa1beae1f54a53fbbb62356ea2113cfb1 100644 (file)
@@ -66,6 +66,7 @@ static int harddog_open(struct inode *inode, struct file *file)
        int err = -EBUSY;
        char *sock = NULL;
 
+       lock_kernel();
        spin_lock(&lock);
        if(timer_alive)
                goto err;
@@ -82,9 +83,11 @@ static int harddog_open(struct inode *inode, struct file *file)
 
        timer_alive = 1;
        spin_unlock(&lock);
+       unlock_kernel();
        return nonseekable_open(inode, file);
 err:
        spin_unlock(&lock);
+       unlock_kernel();
        return err;
 }