aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/media/dvb
diff options
context:
space:
mode:
authorStoyan Gaydarov <stoyboyker@gmail.com>2009-03-24 17:12:47 -0400
committerMauro Carvalho Chehab <mchehab@redhat.com>2009-03-30 11:43:42 -0400
commit5ed2b6419ef48efda66a71d4b26bd2fa6b6a1ac7 (patch)
tree80a33b6bfaf2a620746cc4c547ff2c7b7a2f29d7 /drivers/media/dvb
parentcea0213de7e2376041bc1997a2303b09e7d5aad0 (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')
-rw-r--r--drivers/media/dvb/bt8xx/dst_ca.c7
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 6c68f02c170..607d7387fb6 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
555static int dst_ca_ioctl(struct inode *inode, struct file *file, unsigned int cmd, unsigned long ioctl_arg) 555static 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
685static const struct file_operations dst_ca_fops = { 688static 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,