|
@@ -191,14 +191,15 @@ static ssize_t buzzer_write(struct file *filp, const char __user *buf,
|
|
|
freq = (dev->buffer[2]<<8) + dev->buffer[1];
|
|
freq = (dev->buffer[2]<<8) + dev->buffer[1];
|
|
|
duration = dev->buffer[3];
|
|
duration = dev->buffer[3];
|
|
|
|
|
|
|
|
- if(freq == 0)
|
|
|
|
|
- {
|
|
|
|
|
- mutex_unlock(&dev->lock);
|
|
|
|
|
- return -EINVAL;
|
|
|
|
|
- }
|
|
|
|
|
|
|
+
|
|
|
|
|
|
|
|
if(status_flag == 1)
|
|
if(status_flag == 1)
|
|
|
{
|
|
{
|
|
|
|
|
+ if(freq == 0)
|
|
|
|
|
+ {
|
|
|
|
|
+ mutex_unlock(&dev->lock);
|
|
|
|
|
+ return -EINVAL;
|
|
|
|
|
+ }
|
|
|
BeepOn(freq);
|
|
BeepOn(freq);
|
|
|
}
|
|
}
|
|
|
else
|
|
else
|