qq_38726249 2023-03-08 10:53 采纳率: 20%
浏览 29

linux内核中的skb_vlan_tag_present宏

linux内核中的skb_vlan_tag_present宏是什么意思?看实现是获取vlan的CFI字段,但是CFI字段的意思貌似是指MAC地址的类型。和该宏的名称没有什么关系,不知道内核为什么如此实现。

  • 写回答

2条回答 默认 最新

  • 霸都小魔女 2023-03-08 10:57
    关注

    小魔女参考了bing和GPT部分内容调写:
    skb_vlan_tag_present宏是Linux内核中用来检查VLAN标签是否存在的宏。它的实现是获取VLAN的CFI字段,CFI字段是用来标识MAC地址的类型,它可以是0或者1。如果CFI字段是1,则表示VLAN标签存在,如果CFI字段是0,则表示VLAN标签不存在。

    if (skb_vlan_tag_present(skb)) {
        // VLAN标签存在
    } else {
        // VLAN标签不存在
    }
    

    回答不易,记得采纳呀。

    评论

报告相同问题?

问题事件

  • 创建了问题 3月8日