Loading arch/um/drivers/harddog_kern.c +3 −0 Original line number Original line Diff line number Diff line Loading @@ -66,6 +66,7 @@ static int harddog_open(struct inode *inode, struct file *file) int err = -EBUSY; int err = -EBUSY; char *sock = NULL; char *sock = NULL; lock_kernel(); spin_lock(&lock); spin_lock(&lock); if(timer_alive) if(timer_alive) goto err; goto err; Loading @@ -82,9 +83,11 @@ static int harddog_open(struct inode *inode, struct file *file) timer_alive = 1; timer_alive = 1; spin_unlock(&lock); spin_unlock(&lock); unlock_kernel(); return nonseekable_open(inode, file); return nonseekable_open(inode, file); err: err: spin_unlock(&lock); spin_unlock(&lock); unlock_kernel(); return err; return err; } } Loading Loading
arch/um/drivers/harddog_kern.c +3 −0 Original line number Original line Diff line number Diff line Loading @@ -66,6 +66,7 @@ static int harddog_open(struct inode *inode, struct file *file) int err = -EBUSY; int err = -EBUSY; char *sock = NULL; char *sock = NULL; lock_kernel(); spin_lock(&lock); spin_lock(&lock); if(timer_alive) if(timer_alive) goto err; goto err; Loading @@ -82,9 +83,11 @@ static int harddog_open(struct inode *inode, struct file *file) timer_alive = 1; timer_alive = 1; spin_unlock(&lock); spin_unlock(&lock); unlock_kernel(); return nonseekable_open(inode, file); return nonseekable_open(inode, file); err: err: spin_unlock(&lock); spin_unlock(&lock); unlock_kernel(); return err; return err; } } Loading