From: Arnd Bergmann Date: Tue, 20 May 2008 17:15:50 +0000 (+0200) Subject: ds1620: BKL pushdown X-Git-Tag: v2.6.27-rc1~1103^2~66 X-Git-Url: http://pilppa.com/gitweb/?a=commitdiff_plain;h=080c2226474fa3060fadce9a2341004f477aadb3;p=linux-2.6-omap-h63xx.git ds1620: BKL pushdown Signed-off-by: Arnd Bergmann --- diff --git a/drivers/char/ds1620.c b/drivers/char/ds1620.c index 334ad5bbe6b..34275c6f1da 100644 --- a/drivers/char/ds1620.c +++ b/drivers/char/ds1620.c @@ -8,6 +8,7 @@ #include #include #include +#include #include #include @@ -208,6 +209,12 @@ static void ds1620_read_state(struct therm *therm) therm->hi = cvt_9_to_int(ds1620_in(THERM_READ_TH, 9)); } +static int ds1620_open(struct inode *inode, struct file *file) +{ + cycle_kernel_lock(); + return nonseekable_open(inode, file); +} + static ssize_t ds1620_read(struct file *file, char __user *buf, size_t count, loff_t *ptr) { @@ -336,7 +343,7 @@ static struct proc_dir_entry *proc_therm_ds1620; static const struct file_operations ds1620_fops = { .owner = THIS_MODULE, - .open = nonseekable_open, + .open = ds1620_open, .read = ds1620_read, .ioctl = ds1620_ioctl, };