]> git.karo-electronics.de Git - karo-tx-linux.git/commit
seq_file: move traverse so it can be used from seq_read
authorEric Biederman <ebiederm@xmission.com>
Wed, 4 Feb 2009 23:12:25 +0000 (15:12 -0800)
committerGreg Kroah-Hartman <gregkh@suse.de>
Thu, 12 Feb 2009 17:50:35 +0000 (09:50 -0800)
commit5dcb80816382aac7b3e79a003f520fb3c0821e42
tree409d1954600474de11e15e875f3fc800f58528b4
parent63f9bdba0ba2bfb1853a3e5883ec7ac6912b3c09
seq_file: move traverse so it can be used from seq_read

commit 33da8892a2f9e7d4b2d9a35fc80833ba2d2b1aa6 upstream.

In 2.6.25 some /proc files were converted to use the seq_file
infrastructure.  But seq_files do not correctly support pread(), which
broke some usersapce applications.

To handle pread correctly we can't assume that f_pos is where we left it
in seq_read.  So move traverse() so that we can eventually use it in
seq_read and do thus some day support pread().

Signed-off-by: Eric Biederman <ebiederm@xmission.com>
Cc: Paul Turner <pjt@google.com>
Cc: Alexey Dobriyan <adobriyan@gmail.com>
Cc: Al Viro <viro@zeniv.linux.org.uk>
Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
fs/seq_file.c