Gitweb:     
http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=1bf40954cf232a043a49623cf251f787c1871e64
Commit:     1bf40954cf232a043a49623cf251f787c1871e64
Parent:     2d4d29802ff76de5af6123ef26c24ab512181223
Author:     Herbert Xu <[EMAIL PROTECTED]>
AuthorDate: Sun Dec 16 14:04:02 2007 -0800
Committer:  David S. Miller <[EMAIL PROTECTED]>
CommitDate: Mon Jan 28 14:58:19 2008 -0800

    [PACKET]: Fix /proc/net/packet crash due to bogus private pointer
    
    The seq_open_net patch changed the meaning of seq->private.
    Unfortunately it missed two spots in AF_PACKET, which still
    used the old way of dereferencing seq->private, thus causing
    weird and wonderful crashes when reading /proc/net/packet.
    
    Signed-off-by: Herbert Xu <[EMAIL PROTECTED]>
    Signed-off-by: David S. Miller <[EMAIL PROTECTED]>
---
 net/packet/af_packet.c |    4 ++--
 1 files changed, 2 insertions(+), 2 deletions(-)

diff --git a/net/packet/af_packet.c b/net/packet/af_packet.c
index 485af56..43e49f4 100644
--- a/net/packet/af_packet.c
+++ b/net/packet/af_packet.c
@@ -1878,7 +1878,7 @@ static void *packet_seq_start(struct seq_file *seq, 
loff_t *pos)
 
 static void *packet_seq_next(struct seq_file *seq, void *v, loff_t *pos)
 {
-       struct net *net = seq->private;
+       struct net *net = seq_file_net(seq);
        ++*pos;
        return  (v == SEQ_START_TOKEN)
                ? sk_head(&net->packet.sklist)
@@ -1887,7 +1887,7 @@ static void *packet_seq_next(struct seq_file *seq, void 
*v, loff_t *pos)
 
 static void packet_seq_stop(struct seq_file *seq, void *v)
 {
-       struct net *net = seq->private;
+       struct net *net = seq_file_net(seq);
        read_unlock(&net->packet.sklist_lock);
 }
 
-
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