Skip to content
  • Dmitri Vorobiev's avatar
    net: Add missing include into include/linux/netdevice.h · cc0be322
    Dmitri Vorobiev authored
    
    
    The inline function skb_gro_mac_header defined in include/linux/netdevice.h
    makes use of page_address(). Depending on configuration options, the latter
    is either defined as a macro or is declared as a function in another header
    file, namely include/linux/mm.h. However, include/linux/netdevice.h does not
    include include/linux/mm.h.
    
    On MIPS, this has produced the following build error:
    
      CC      kernel/sysctl_check.o
    In file included from include/linux/icmpv6.h:173,
                     from include/linux/ipv6.h:208,
                     from include/net/ip_vs.h:26,
                     from kernel/sysctl_check.c:6:
    include/linux/netdevice.h: In function 'skb_gro_mac_header':
    include/linux/netdevice.h:1132: error: implicit declaration of function
    'page_address'
    include/linux/netdevice.h:1133: warning: pointer/integer type mismatch
    in conditional expression
    make[1]: *** [kernel/sysctl_check.o] Error 1
    make: *** [kernel] Error 2
    
    The patch adds the missing include and fixes the build error.
    
    Signed-off-by: default avatarDmitri Vorobiev <dmitri.vorobiev@movial.com>
    Signed-off-by: default avatarDavid S. Miller <davem@davemloft.net>
    cc0be322