diff options
author | Stoyan Gaydarov <stoyboyker@gmail.com> | 2009-03-24 17:12:47 -0400 |
---|---|---|
committer | Mauro Carvalho Chehab <mchehab@redhat.com> | 2009-03-30 11:43:42 -0400 |
commit | 5ed2b6419ef48efda66a71d4b26bd2fa6b6a1ac7 (patch) | |
tree | 80a33b6bfaf2a620746cc4c547ff2c7b7a2f29d7 /drivers/media/dvb/bt8xx/dst_ca.c | |
parent | cea0213de7e2376041bc1997a2303b09e7d5aad0 (diff) |
V4L/DVB (11235): changed ioctls to unlocked
Signed-off-by: Stoyan Gaydarov <stoyboyker@gmail.com>
Signed-off-by: Mauro Carvalho Chehab <mchehab@redhat.com>
Diffstat (limited to 'drivers/media/dvb/bt8xx/dst_ca.c')
-rw-r--r-- | drivers/media/dvb/bt8xx/dst_ca.c | 7 |
1 files changed, 5 insertions, 2 deletions
diff --git a/drivers/media/dvb/bt8xx/dst_ca.c b/drivers/media/dvb/bt8xx/dst_ca.c index 6c68f02c1709..607d7387fb6f 100644 --- a/drivers/media/dvb/bt8xx/dst_ca.c +++ b/drivers/media/dvb/bt8xx/dst_ca.c | |||
@@ -552,8 +552,10 @@ free_mem_and_exit: | |||
552 | return result; | 552 | return result; |
553 | } | 553 | } |
554 | 554 | ||
555 | static int dst_ca_ioctl(struct inode *inode, struct file *file, unsigned int cmd, unsigned long ioctl_arg) | 555 | static long dst_ca_ioctl(struct file *file, unsigned int cmd, unsigned long ioctl_arg) |
556 | { | 556 | { |
557 | lock_kernel(); | ||
558 | |||
557 | struct dvb_device* dvbdev = (struct dvb_device*) file->private_data; | 559 | struct dvb_device* dvbdev = (struct dvb_device*) file->private_data; |
558 | struct dst_state* state = (struct dst_state*) dvbdev->priv; | 560 | struct dst_state* state = (struct dst_state*) dvbdev->priv; |
559 | struct ca_slot_info *p_ca_slot_info; | 561 | struct ca_slot_info *p_ca_slot_info; |
@@ -647,6 +649,7 @@ static int dst_ca_ioctl(struct inode *inode, struct file *file, unsigned int cmd | |||
647 | kfree (p_ca_slot_info); | 649 | kfree (p_ca_slot_info); |
648 | kfree (p_ca_caps); | 650 | kfree (p_ca_caps); |
649 | 651 | ||
652 | unlock_kernel(); | ||
650 | return result; | 653 | return result; |
651 | } | 654 | } |
652 | 655 | ||
@@ -684,7 +687,7 @@ static ssize_t dst_ca_write(struct file *file, const char __user *buffer, size_t | |||
684 | 687 | ||
685 | static const struct file_operations dst_ca_fops = { | 688 | static const struct file_operations dst_ca_fops = { |
686 | .owner = THIS_MODULE, | 689 | .owner = THIS_MODULE, |
687 | .ioctl = dst_ca_ioctl, | 690 | .unlocked_ioctl = dst_ca_ioctl, |
688 | .open = dst_ca_open, | 691 | .open = dst_ca_open, |
689 | .release = dst_ca_release, | 692 | .release = dst_ca_release, |
690 | .read = dst_ca_read, | 693 | .read = dst_ca_read, |