|
@@ -54,7 +54,6 @@ static int phone_open(struct inode *inode, struct file *file)
|
|
if (minor >= PHONE_NUM_DEVICES)
|
|
if (minor >= PHONE_NUM_DEVICES)
|
|
return -ENODEV;
|
|
return -ENODEV;
|
|
|
|
|
|
- lock_kernel();
|
|
|
|
mutex_lock(&phone_lock);
|
|
mutex_lock(&phone_lock);
|
|
p = phone_device[minor];
|
|
p = phone_device[minor];
|
|
if (p)
|
|
if (p)
|
|
@@ -81,7 +80,6 @@ static int phone_open(struct inode *inode, struct file *file)
|
|
fops_put(old_fops);
|
|
fops_put(old_fops);
|
|
end:
|
|
end:
|
|
mutex_unlock(&phone_lock);
|
|
mutex_unlock(&phone_lock);
|
|
- unlock_kernel();
|
|
|
|
return err;
|
|
return err;
|
|
}
|
|
}
|
|
|
|
|