From 06e065277cfcf679d100f986c879985bc4c93702 Mon Sep 17 00:00:00 2001 From: Frederic Weisbecker Date: Fri, 9 Oct 2009 21:20:30 +0200 Subject: [PATCH] --- yaml --- r: 173195 b: refs/heads/master c: 6783b9cd7104470a3afab51c205c5aea53a2858f h: refs/heads/master i: 173193: 0c7b8ffbb7b26898f61b1a5398a00170e552d715 173191: 3cb567c26b3d9382d5ba2c9da9c50466537cbc64 v: v3 --- [refs] | 2 +- trunk/drivers/char/generic_nvram.c | 9 +++------ 2 files changed, 4 insertions(+), 7 deletions(-) diff --git a/[refs] b/[refs] index af224ff28b36..4913d2475ae1 100644 --- a/[refs] +++ b/[refs] @@ -1,2 +1,2 @@ --- -refs/heads/master: 205153aa40b7fb36dc7fe76c1798584ace55b288 +refs/heads/master: 6783b9cd7104470a3afab51c205c5aea53a2858f diff --git a/trunk/drivers/char/generic_nvram.c b/trunk/drivers/char/generic_nvram.c index ef31738c2cbe..fda4181b5e67 100644 --- a/trunk/drivers/char/generic_nvram.c +++ b/trunk/drivers/char/generic_nvram.c @@ -19,7 +19,6 @@ #include #include #include -#include #include #include #ifdef CONFIG_PPC_PMAC @@ -32,7 +31,6 @@ static ssize_t nvram_len; static loff_t nvram_llseek(struct file *file, loff_t offset, int origin) { - lock_kernel(); switch (origin) { case 1: offset += file->f_pos; @@ -41,12 +39,11 @@ static loff_t nvram_llseek(struct file *file, loff_t offset, int origin) offset += nvram_len; break; } - if (offset < 0) { - unlock_kernel(); + if (offset < 0) return -EINVAL; - } + file->f_pos = offset; - unlock_kernel(); + return file->f_pos; }