• Herbert Xu's avatar
    [INET]: Fix truesize setting in ip_append_data · f945fa7a
    Herbert Xu authored
    As it is ip_append_data only counts page fragments to the skb that
    allocated it.  As such it means that the first skb gets hit with a
    4K charge even though it might have only used a fraction of it while
    all subsequent skb's that use the same page gets away with no charge
    at all.
    
    This bug was exposed by the UDP accounting patch.
    
    [ The wmem_alloc bumping needs to be moved with the truesize,
      noticed by Takahiro Yasui.  -DaveM ]
    Signed-off-by: default avatarHerbert Xu <herbert@gondor.apana.org.au>
    Signed-off-by: default avatarDavid S. Miller <davem@davemloft.net>
    f945fa7a
ip_output.c 34.8 KB