Loading drivers/scsi/ch.c +4 −0 Original line number Diff line number Diff line Loading @@ -22,6 +22,7 @@ #include <linux/chio.h> /* here are all the ioctls */ #include <linux/mutex.h> #include <linux/idr.h> #include <linux/smp_lock.h> #include <scsi/scsi.h> #include <scsi/scsi_cmnd.h> Loading Loading @@ -571,16 +572,19 @@ ch_open(struct inode *inode, struct file *file) scsi_changer *ch; int minor = iminor(inode); lock_kernel(); spin_lock(&ch_index_lock); ch = idr_find(&ch_index_idr, minor); if (NULL == ch || scsi_device_get(ch->device)) { spin_unlock(&ch_index_lock); unlock_kernel(); return -ENXIO; } spin_unlock(&ch_index_lock); file->private_data = ch; unlock_kernel(); return 0; } Loading Loading
drivers/scsi/ch.c +4 −0 Original line number Diff line number Diff line Loading @@ -22,6 +22,7 @@ #include <linux/chio.h> /* here are all the ioctls */ #include <linux/mutex.h> #include <linux/idr.h> #include <linux/smp_lock.h> #include <scsi/scsi.h> #include <scsi/scsi_cmnd.h> Loading Loading @@ -571,16 +572,19 @@ ch_open(struct inode *inode, struct file *file) scsi_changer *ch; int minor = iminor(inode); lock_kernel(); spin_lock(&ch_index_lock); ch = idr_find(&ch_index_idr, minor); if (NULL == ch || scsi_device_get(ch->device)) { spin_unlock(&ch_index_lock); unlock_kernel(); return -ENXIO; } spin_unlock(&ch_index_lock); file->private_data = ch; unlock_kernel(); return 0; } Loading