zoukankan      html  css  js  c++  java
  • trace_net_dev_xmit 定义在何处?


    net/core/dev.c中有:

    rc = ops->ndo_start_xmit(skb, dev);
    trace_net_dev_xmit(skb, rc);

    在 include/trace/events/net.h中有
    TRACE_EVENT(net_dev_xmit,。。。


    在 include/linux/tracepoint.h中有
    #define TRACE_EVENT(name, proto, args, struct, assign, print)    \
        DECLARE_TRACE(name, PARAMS(proto), PARAMS(args))
        
    #define DECLARE_TRACE(name, proto, args)                \
            __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), 1,    \
                    PARAMS(void *__data, proto),        \
                    PARAMS(__data, args))
                        
    #define __DECLARE_TRACE(name, proto, args, cond, data_proto, data_args)    \
        static inline void trace_##name(proto)                \
        { }                                \
        static inline int                        \
        register_trace_##name(void (*probe)(data_proto),        \
                      void *data)                \
        {                                \
            return -ENOSYS;                        \
        }                                \
        static inline int                        \
        unregister_trace_##name(void (*probe)(data_proto),        \
                    void *data)                \
        {                                \
            return -ENOSYS;                        \
        }                                \
        static inline void check_trace_callback_type_##name(void (*cb)(data_proto)) \
        {                                \
        }

    好家伙,trace_##name 终于现身了。


  • 相关阅读:
    linux-指令
    rabbitmq启动
    [浪峰前端开发]JS获取当前时间戳的方法
    [浪峰JQuery开发]jquery最有意思的IFrame类似应用--值得深入研究
    [浪峰分享]移动电商:不是渠道拓展,而是一次重新创业
    [浪峰分享]App必死 Web永生 看Web的前世今生 必会卷土重来
    [浪峰分享]推荐一些不错的计算机书籍
    [浪峰转载]Jquery取得iframe中元素的几种方法
    [浪峰分享] 如何管理一个远程团队
    [浪峰分享] 博客园博客导航固顶--简单实用的css代码
  • 原文地址:https://www.cnblogs.com/mull/p/4477851.html
Copyright © 2011-2022 走看看