• Jakub Kicinski's avatar
    codel: remove unnecessary sock.h include · 15fcb103
    Jakub Kicinski authored
    Since sock.h is modified relatively often (60 times in the last
    12 months) it seems worthwhile to decrease the incremental build
    work.
    
    CoDel's header includes net/inet_ecn.h which in turn includes net/sock.h.
    codel.h is itself included by mac80211 which is included by much of
    the WiFi stack and drivers. Removing the net/inet_ecn.h include from
    CoDel breaks the dependecy between WiFi and sock.h.
    
    Commit d068ca2a ("codel: split into multiple files") moved all
    the code which actually needs ECN helpers out to net/codel_impl.h,
    the include can be moved there as well.
    
    This decreases the incremental build size after touching sock.h
    from 4999 objects to 4051 objects.
    
    Fix unmasked missing includes in WiFi drivers.
    Acked-by: default avatarKalle Valo <kvalo@kernel.org>
    Link: https://lore.kernel.org/r/20211221193941.3805147-1-kuba@kernel.orgSigned-off-by: default avatarJakub Kicinski <kuba@kernel.org>
    15fcb103
core.c 71.8 KB