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指针注释掉。
  • 相关阅读:
    二分查找
    二分排序
    How to use hdu?
    HGOI 20200721
    HGOI 20200720
    HGOI 20190719
    HGOI 20200716
    HGOI 20190714
    LCA 的一些扩展算法
    HGOI 20190711
  • 原文地址:https://www.cnblogs.com/killer-xc/p/4399152.html
Copyright © 2011-2022 走看看