mtdchar: switch to fixed_size_llseek()
authorAl Viro <viro@zeniv.linux.org.uk>
Sun, 16 Jun 2013 16:27:42 +0000 (20:27 +0400)
committerAl Viro <viro@zeniv.linux.org.uk>
Sat, 29 Jun 2013 08:57:27 +0000 (12:57 +0400)
Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
drivers/mtd/mtdchar.c

index c719879284bd7b9921a254a70831a39bae644a7d..684bfa39e4ee4892f901874c52c699fa71fd572a 100644 (file)
@@ -55,25 +55,7 @@ struct mtd_file_info {
 static loff_t mtdchar_lseek(struct file *file, loff_t offset, int orig)
 {
        struct mtd_file_info *mfi = file->private_data;
-       struct mtd_info *mtd = mfi->mtd;
-
-       switch (orig) {
-       case SEEK_SET:
-               break;
-       case SEEK_CUR:
-               offset += file->f_pos;
-               break;
-       case SEEK_END:
-               offset += mtd->size;
-               break;
-       default:
-               return -EINVAL;
-       }
-
-       if (offset >= 0 && offset <= mtd->size)
-               return file->f_pos = offset;
-
-       return -EINVAL;
+       return fixed_size_llseek(file, offset, orig, mfi->mtd->size);
 }
 
 static int count;