Skip to content
  • Alexander Duyck's avatar
    net: Add functions for handling padding frame and adding to length · 9c0c1124
    Alexander Duyck authored
    
    
    This patch adds two new helper functions skb_put_padto and eth_skb_pad.
    These functions deviate from the standard skb_pad or skb_padto in that they
    will also update the length and tail pointers so that they reflect the
    padding added to the frame.
    
    The eth_skb_pad helper is meant to be used with Ethernet devices to update
    either Rx or Tx frames so that they report the correct size.  The
    skb_put_padto helper is meant to be used primarily in the transmit path for
    network devices that need frames to be padded up to some minimum size and
    don't wish to simply update the length somewhere external to the frame.
    
    The motivation behind this is that there are a number of implementations
    throughout the network device drivers that are all doing the same thing,
    but each a little bit differently and as a result several implementations
    contain bugs such as updating the length without updating the tail offset
    and other similar issues.
    
    Signed-off-by: default avatarAlexander Duyck <alexander.h.duyck@redhat.com>
    Signed-off-by: default avatarDavid S. Miller <davem@davemloft.net>
    9c0c1124