X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=drivers%2Fchar%2Fwatchdog%2Fmixcomwd.c;h=2790f9c563f6e9e78a05dceff39616273a157786;hb=9c920a8402f2bb9bd931801d429b65f4eb6a262b;hp=15a3547f24c1e9b220bd22f7acd7209848f436b0;hpb=a91482bdcc2e0f6035702e46f1b99043a0893346;p=linux-2.6.git diff --git a/drivers/char/watchdog/mixcomwd.c b/drivers/char/watchdog/mixcomwd.c index 15a3547f2..2790f9c56 100644 --- a/drivers/char/watchdog/mixcomwd.c +++ b/drivers/char/watchdog/mixcomwd.c @@ -108,7 +108,7 @@ static int mixcomwd_open(struct inode *inode, struct file *file) mixcomwd_timer_alive=0; } } - return nonseekable_open(inode, file); + return 0; } static int mixcomwd_release(struct inode *inode, struct file *file) @@ -136,6 +136,10 @@ static int mixcomwd_release(struct inode *inode, struct file *file) static ssize_t mixcomwd_write(struct file *file, const char __user *data, size_t len, loff_t *ppos) { + if (ppos != &file->f_pos) { + return -ESPIPE; + } + if(len) { if (!nowayout) {