zoukankan      html  css  js  c++  java
  • How to solve "drivers/ner/igbvf/igbvf.h:129:15: error: duplicate member ‘page’"

    include/linux/irq.h: In function ‘alloc_desc_masks’:
    include/linux/irq.h:441:8: warning: variable ‘gfp’ set but not used [-Wunused-but-set-variable]
    In file included from drivers/net/igbvf/ethtool.c:36:0:
    drivers/net/igbvf/igbvf.h: At top level:
    drivers/net/igbvf/igbvf.h:129:15: error: duplicate member ‘page’
    make[3]: *** [drivers/net/igbvf/ethtool.o] Error 1
    make[2]: *** [drivers/net/igbvf] Error 2
    make[1]: *** [drivers/net] Error 2
    make: *** [drivers] Error 2
    root@ubuntu:/linux-2.6.34.14/linux-2.6.34.7#

    SOLUTION:
    ---------
    struct igbvf_buffer {
    dma_addr_t dma;
    struct sk_buff *skb;`enter code here`
    union {
    /* Tx */
    struct {
    unsigned long time_stamp;
    u16 length;
    u16 next_to_watch;
    u16 mapped_as_page;
    };
    /* Rx */
    struct {
    struct page *page; <--------------- No 1
    u64 page_dma;
    unsigned int page_offset;
    };
    };
    struct page *page; <------------ No 2
    };
    Hmm conflict of a member with a transparent union.
    Maybe older gccs didn't catch that. But it looks very broken
    Comment second pointer.
    旧的gcc可能已经不适合,建议把第二个page指针注释掉。
  • 相关阅读:
    html5图片异步上传/ 表单提交相关
    node 常用命令
    windows下 nvm下载node被墙了解决办法
    36.迷宫(广度优先搜索)
    36.迷宫(广度优先搜索)
    35.大质数
    35.大质数
    35.大质数
    35.大质数
    35.大质数
  • 原文地址:https://www.cnblogs.com/killer-xc/p/4399152.html
Copyright © 2011-2022 走看看