int netif_rx(struct sk_buff *skb)
{
struct timeval stamp;
if (skb->stamp.tv_sec == 0)
do_gettimeofday(&skb->stamp);
}


我想获得内核开始执行上述功能的时间,最后我想将其存储在缓冲区skbuf中。如果我像上面的代码,那么是否可以将调度时间存储在缓冲区中?请有人帮我吗?我的问题-如果我打电话给sched_clock();那么它将给出系统的调度时间,但是最终如何将其存储在缓冲区中呢?是否可以使用结构指针存储调度时钟中的值?

最佳答案

我想获得内核开始执行上述功能的时间,最后我想将其存储在缓冲区skbuf中。


int getsocketschedtime(stuct skbuf *sb)
{
    struct timeval tv;
    gettimeofday(&tv, NULL);
    sb->tstamp.off_sec = tv.tv_sec;
    sb->tstamp.off_usec = tv.tv_usec;
    // ... do smth useful
}

10-07 15:35