• Manfred Rudigier's avatar
    gianfar: Fix invalid TX frames returned on error queue when time stamping · 9c4886e5
    Manfred Rudigier authored
    When TX time stamping for PTP messages is enabled on a socket, a time
    stamp is returned on the socket error queue to the user space application
    after the frame was transmitted. The transmitted frame is also returned on
    the error queue so that an application knows to which frame the time stamp
    belongs.
    
    In the current implementation the TxFCB is immediately followed by the
    frame. Since the eTSEC inserts the TX time stamp 8 bytes after the TxFCB,
    parts of the frame have been overwritten and an invalid frame was returned
    on the socket error queue.
    
    This patch fixes the described problem by adding additional 16 padding
    bytes between the TxFCB and the frame for all messages sent from a time
    stamping enabled socket (other sockets are not affected).
    Signed-off-by: default avatarManfred Rudigier <manfred.rudigier@omicron.at>
    Signed-off-by: default avatarDavid S. Miller <davem@davemloft.net>
    9c4886e5
gianfar.c 86.8 KB