【发布时间】:2014-04-10 08:48:38
【问题描述】:
int netif_rx(struct sk_buff *skb)
{
struct timeval stamp;
if (skb->stamp.tv_sec == 0)
do_gettimeofday(&skb->stamp);
}
我想获取内核开始执行上述函数的时间,最后我想将它存储在缓冲区 skbuf 中。如果我像上面那样编码,那么是否可以将调度时间存储在缓冲区中?请有人帮助我吗?我的问题 - 如果我调用 sched_clock();那么它将给出系统的调度时间,但最终如何将其存储在缓冲区中?是否可以使用结构指针来存储调度时钟的值?
【问题讨论】:
-
sched_clock不接受参数。 -
是的!确实如此。但是如何将其存储在 skbuf 中??
-
你不是说
sk_buff吗?我在 Linux 内核中找不到struct skbuff。 -
你可以在 /linux/net/core/dev.c 中找到: int netif_rx(struct sk_buff *skb)
-
上面的api是receiver端的api,它接收来自sender的数据。我想计算它接收数据的时间并将其存储在缓冲区中。
标签: c arrays pointers struct memory-address