• Johannes Berg's avatar
    mac80211: allow checksum offload only in fast-xmit · 2d981fdd
    Johannes Berg authored
    When we go through the complete TX processing, there are a number
    of things like fragmentation and software crypto that require the
    checksum to be calculated already.
    
    In favour of maintainability, instead of adding the necessary call
    to skb_checksum_help() in all the places that need it, just do it
    once before the regular TX processing.
    
    Right now this only affects the TI wlcore and QCA ath10k drivers
    since they're the only ones using checksum offload. The previous
    commits enabled fast-xmit for them in almost all cases.
    
    For wlcore this even fixes a corner case: when a key fails to be
    programmed to hardware software encryption gets used, encrypting
    frames with a bad checksum.
    Signed-off-by: default avatarJohannes Berg <johannes.berg@intel.com>
    2d981fdd
tx.c 105 KB