Gitweb:     
http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=8d62fdebdaf9b866c7e236a8f5cfe90e6dba5773
Commit:     8d62fdebdaf9b866c7e236a8f5cfe90e6dba5773
Parent:     ea7fc3336b1d657c65daf55614d4aaadd8c1c244
Author:     David Wilder <[EMAIL PROTECTED]>
AuthorDate: Wed Jun 27 14:10:03 2007 -0700
Committer:  Linus Torvalds <[EMAIL PROTECTED]>
CommitDate: Thu Jun 28 11:34:54 2007 -0700

    relay file read: start-pos fix
    
    Fix a bug in the relay read interface causing the number of consumed bytes
    to be set incorrectly.
    
    Signed-off-by: Tom Zanussi <[EMAIL PROTECTED]>
    Signed-off-by: David Wilder <[EMAIL PROTECTED]>
    Cc: Masami Hiramatsu <[EMAIL PROTECTED]>
    Signed-off-by: Andrew Morton <[EMAIL PROTECTED]>
    Signed-off-by: Linus Torvalds <[EMAIL PROTECTED]>
---
 kernel/relay.c |    3 +++
 1 files changed, 3 insertions(+), 0 deletions(-)

diff --git a/kernel/relay.c b/kernel/relay.c
index 4311101..e61156e 100644
--- a/kernel/relay.c
+++ b/kernel/relay.c
@@ -899,7 +899,10 @@ static size_t relay_file_read_start_pos(size_t read_pos,
        size_t read_subbuf, padding, padding_start, padding_end;
        size_t subbuf_size = buf->chan->subbuf_size;
        size_t n_subbufs = buf->chan->n_subbufs;
+       size_t consumed = buf->subbufs_consumed % n_subbufs;
 
+       if (!read_pos)
+               read_pos = consumed * subbuf_size + buf->bytes_consumed;
        read_subbuf = read_pos / subbuf_size;
        padding = buf->padding[read_subbuf];
        padding_start = (read_subbuf + 1) * subbuf_size - padding;
-
To unsubscribe from this list: send the line "unsubscribe git-commits-head" in
the body of a message to [EMAIL PROTECTED]
More majordomo info at  http://vger.kernel.org/majordomo-info.html

Reply via email to