[MTD] CORE mtdchar.c: fix off-by-one error in lseek()
authorHerbert Valerio Riedel <hvr@gnu.org>
Fri, 23 Jun 2006 22:03:36 +0000 (00:03 +0200)
committerDavid Woodhouse <dwmw2@infradead.org>
Tue, 27 Jun 2006 22:22:07 +0000 (23:22 +0100)
commit1887f517e3cdf5f1e9c0e4daaa864450415a8f61
tree1f86e7ef7c98283e451ad053c321bea551224cb6
parent0e4ced59de7c0c23588d2b3f6d302592545cd12e
[MTD] CORE mtdchar.c: fix off-by-one error in lseek()

Allow lseek(mtdchar_fd, 0, SEEK_END) to succeed, which currently fails
with EINVAL.

lseek(fd, 0, SEEK_END) should result into the same fileposition as
lseek(fd, 0, SEEK_SET) + read(fd, buf, length(fd))

Furthermore, lseek(fd, 0, SEEK_CUR) should return the current file position,
which in case of an encountered EOF should not result in EINVAL

Signed-off-by: Herbert Valerio Riedel <hvr@gnu.org>
Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
Signed-off-by: David Woodhouse <dwmw2@infradead.org>
drivers/mtd/mtdchar.c