Skip to content
  • Marcelo Ricardo Leitner's avatar
    sctp: identify chunks that need to be fragmented at IP level · 7303a147
    Marcelo Ricardo Leitner authored
    
    
    Previously, without GSO, it was easy to identify it: if the chunk didn't
    fit and there was no data chunk in the packet yet, we could fragment at
    IP level. So if there was an auth chunk and we were bundling a big data
    chunk, it would fragment regardless of the size of the auth chunk. This
    also works for the context of PMTU reductions.
    
    But with GSO, we cannot distinguish such PMTU events anymore, as the
    packet is allowed to exceed PMTU.
    
    So we need another check: to ensure that the chunk that we are adding,
    actually fits the current PMTU. If it doesn't, trigger a flush and let
    it be fragmented at IP level in the next round.
    
    Signed-off-by: default avatarMarcelo Ricardo Leitner <marcelo.leitner@gmail.com>
    Signed-off-by: default avatarDavid S. Miller <davem@davemloft.net>
    7303a147