• Grygorii Strashko's avatar
    net: ethernet: ti: cpts: fix fifo read in cpts_find_ts · a93439cc
    Grygorii Strashko authored
    Now the call chain
     cpts_find_ts()
      |- cpts_fifo_read(cpts, CPTS_EV_PUSH)
    
    will stop reading CPTS FIFO if PUSH event is found. But this is not
    expected and CPTS FIFI should be completely drained here. This is most
    probably copy-paste error and it has no negative impact as CPTS_EV_PUSH
    should not be present in FIFO without TS_PUSH request and
    cpts_systim_read() and cpts_find_ts() synchronized by spin_lock.
    
    Correct above by calling cpts_fifo_read() with -1 parameter, so it will
    read all CPTS event from FIFO.
    Signed-off-by: default avatarGrygorii Strashko <grygorii.strashko@ti.com>
    Signed-off-by: default avatarDavid S. Miller <davem@davemloft.net>
    a93439cc
cpts.c 14.2 KB