Loading drivers/sbus/char/vfc_dev.c +5 −0 Original line number Diff line number Diff line Loading @@ -24,6 +24,7 @@ #include <linux/spinlock.h> #include <linux/mutex.h> #include <linux/mm.h> #include <linux/smp_lock.h> #include <asm/openprom.h> #include <asm/oplib.h> Loading Loading @@ -178,14 +179,17 @@ static int vfc_open(struct inode *inode, struct file *file) { struct vfc_dev *dev; lock_kernel(); spin_lock(&vfc_dev_lock); dev = vfc_get_dev_ptr(iminor(inode)); if (dev == NULL) { spin_unlock(&vfc_dev_lock); unlock_kernel(); return -ENODEV; } if (dev->busy) { spin_unlock(&vfc_dev_lock); unlock_kernel(); return -EBUSY; } Loading @@ -202,6 +206,7 @@ static int vfc_open(struct inode *inode, struct file *file) vfc_captstat_reset(dev); vfc_unlock_device(dev); unlock_kernel(); return 0; } Loading Loading
drivers/sbus/char/vfc_dev.c +5 −0 Original line number Diff line number Diff line Loading @@ -24,6 +24,7 @@ #include <linux/spinlock.h> #include <linux/mutex.h> #include <linux/mm.h> #include <linux/smp_lock.h> #include <asm/openprom.h> #include <asm/oplib.h> Loading Loading @@ -178,14 +179,17 @@ static int vfc_open(struct inode *inode, struct file *file) { struct vfc_dev *dev; lock_kernel(); spin_lock(&vfc_dev_lock); dev = vfc_get_dev_ptr(iminor(inode)); if (dev == NULL) { spin_unlock(&vfc_dev_lock); unlock_kernel(); return -ENODEV; } if (dev->busy) { spin_unlock(&vfc_dev_lock); unlock_kernel(); return -EBUSY; } Loading @@ -202,6 +206,7 @@ static int vfc_open(struct inode *inode, struct file *file) vfc_captstat_reset(dev); vfc_unlock_device(dev); unlock_kernel(); return 0; } Loading