1. 03 2月, 2012 1 次提交
    • R
      can: flexcan: Fix CAN_RAW_RECV_OWN_MSGS and CAN_RAW_LOOPBACK · 9a123496
      Reuben Dowle 提交于
      Currently the flexcan driver uses hardware local echo. This blindly
      echos all transmitted frames to all receiving sockets, regardless what
      CAN_RAW_RECV_OWN_MSGS and CAN_RAW_LOOPBACK are set to.
      
      This patch now submits transmitted frames to be echoed in the transmit
      complete interrupt, preserving the reference to the sending
      socket. This allows the can protocol to correctly handle the local
      echo.
      
      Further this patch moves tx_bytes statistic accounting into the tx_complete
      handler.
      Signed-off-by: NReuben Dowle <reuben.dowle@navico.com>
      [mkl: move tx_bytes accounting into tx_complete handler; cleanups]
      Signed-off-by: NMarc Kleine-Budde <mkl@pengutronix.de>
      9a123496
  2. 28 12月, 2011 1 次提交
  3. 29 11月, 2011 1 次提交
  4. 18 8月, 2011 4 次提交
  5. 02 6月, 2011 1 次提交
    • J
      drivers/net/can/flexcan.c: add missing clk_put · 2e4ceec4
      Julia Lawall 提交于
      The failed_get label is used after the call to clk_get has succeeded, so it
      should be moved up above the call to clk_put.
      
      The failed_req labels doesn't do anything different than failed_get, so
      delete it.
      
      A simplified version of the semantic match that finds this problem is as
      follows: (http://coccinelle.lip6.fr/)
      
      // <smpl>
      @r exists@
      expression e1,e2;
      statement S;
      @@
      
      e1 = clk_get@p1(...);
      ... when != e1 = e2
          when != clk_put(e1)
          when any
      if (...) { ... when != clk_put(e1)
                     when != if (...) { ... clk_put(e1) ... }
      * return@p3 ...;
       } else S
      // </smpl>
      Signed-off-by: NJulia Lawall <julia@diku.dk>
      Signed-off-by: NDavid S. Miller <davem@davemloft.net>
      2e4ceec4
  6. 27 10月, 2010 1 次提交
  7. 23 7月, 2010 1 次提交