diff options
author | Eric Van Hensbergen <ericvh@gmail.com> | 2009-11-02 08:39:28 -0600 |
---|---|---|
committer | Eric Van Hensbergen <ericvh@gmail.com> | 2009-11-02 08:43:45 -0600 |
commit | 3e2796a90cf349527e50b3bc4d0b2f4019b1ce7a (patch) | |
tree | 80bddc0f5d36a589db5a77b9b60e4c94c75994ed /sound/soc/atmel | |
parent | 2511cd0b3b9e9b1c3e9360cc565c3745ac3f3f3f (diff) |
9p: fix readdir corner cases
The patch below also addresses a couple of other corner cases in readdir
seen with a large (e.g. 64k) msize. I'm not sure what people think of
my co-opting of fid->aux here. I'd be happy to rework if there's a better
way.
When the size of the user supplied buffer passed to readdir is smaller
than the data returned in one go by the 9P read request, v9fs_dir_readdir()
currently discards extra data so that, on the next call, a 9P read
request will be issued with offset < previous offset + bytes returned,
which voilates the constraint described in paragraph 3 of read(5) description.
This patch preseves the leftover data in fid->aux for use in the next call.
Signed-off-by: Jim Garlick <garlick@llnl.gov>
Signed-off-by: Eric Van Hensbergen <ericvh@gmail.com>
Diffstat (limited to 'sound/soc/atmel')
0 files changed, 0 insertions, 0 deletions