lkml.org 
[lkml]   [2007]   [Mar]   [21]   [last100]   RSS Feed
Views: [more markup]  [less markup]  [headers]  [forward] 
 
Messages in this thread
    /
    DateWed, 21 Mar 2007 15:59:28 +0800
    FromMiao Qingjun <>
    Subjecttpacket_rcv
    Hi,
    
    Can anybody explain what the following code does and why needs it??
    
    Thanks
    
    tpacket_rcv()
    {
    ....
    h->tp_status = status;
    smp_mb();
    {
    struct page *p_start, *p_end;
    u8 *h_end = (u8 *)h + macoff + snaplen - 1;
    p_start = virt_to_page(h);
    p_end = virt_to_page(h_end);
    while (p_start <= p_end) {
    flush_dcache_page(p_start);
    p_start++;
    }
    }
    sk->sk_data_ready(sk, 0);
    ...
    }
    -
    To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
    the body of a message to majordomo@vger.kernel.org
    More majordomo info at  http://vger.kernel.org/majordomo-info.html
    Please read the FAQ at  http://www.tux.org/lkml/
    
    
    \
     
     \ /
      Last update: 2007-03-21 09:19    [from the cache]
    ©2003-2008