carma-fpga: switch to fixed_size_llseek()
authorAl Viro <viro@zeniv.linux.org.uk>
Tue, 19 Aug 2014 16:06:18 +0000 (12:06 -0400)
committerAl Viro <viro@zeniv.linux.org.uk>
Thu, 9 Oct 2014 06:39:06 +0000 (02:39 -0400)
Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
drivers/misc/carma/carma-fpga-program.c

index 7be89832db19f90ca2e1182fe91b77fa08efcea1..f390deeae3cf7825e485dd12526d6328a317b656 100644 (file)
@@ -767,26 +767,7 @@ static loff_t fpga_llseek(struct file *filp, loff_t offset, int origin)
        if ((filp->f_flags & O_ACCMODE) != O_RDONLY)
                return -EINVAL;
 
-       switch (origin) {
-       case SEEK_SET: /* seek relative to the beginning of the file */
-               newpos = offset;
-               break;
-       case SEEK_CUR: /* seek relative to current position in the file */
-               newpos = filp->f_pos + offset;
-               break;
-       case SEEK_END: /* seek relative to the end of the file */
-               newpos = priv->fw_size - offset;
-               break;
-       default:
-               return -EINVAL;
-       }
-
-       /* check for sanity */
-       if (newpos > priv->fw_size)
-               return -EINVAL;
-
-       filp->f_pos = newpos;
-       return newpos;
+       return fixed_size_llseek(file, offset, origin, priv->fw_size);
 }
 
 static const struct file_operations fpga_fops = {