查看文章
 
net_timestamp()
2007年10月16日 星期二 17:24
netif_rx() --> net_timestamp()

/usr/src/linux-2.6.19/net/core/dev.c

static inline void net_timestamp(struct sk_buff *skb)
{
    if (atomic_read(&netstamp_needed))
        __net_timestamp(skb);
    else {
        skb->tstamp.off_sec = 0;
        skb->tstamp.off_usec = 0;
    }
}


void __net_timestamp(struct sk_buff *skb)
{
    struct timeval tv;
    do_gettimeofday(&tv);
    skb_set_timestamp(skb, &tv);
}


/usr/src/linux-2.6.19/include/linux/skbuff.h

static inline void skb_set_timestamp(struct sk_buff *skb, const struct timeval *stamp)
{
    skb->tstamp.off_sec = stamp->tv_sec;
    skb->tstamp.off_usec = stamp->tv_usec;
}


类别:net-detail||添加到搜藏 |分享到i贴吧|浏览(277)|评论 (0)
 
最近读者:
 
网友评论:
发表评论:
姓 名:
网址或邮箱: (选填)
内 容:
     

   
帮助中心 | 空间客服 | 投诉中心 | 空间协议
©2012 Baidu