1. 13 1月, 2016 1 次提交
  2. 18 12月, 2015 2 次提交
  3. 05 11月, 2015 1 次提交
  4. 27 10月, 2015 10 次提交
  5. 14 10月, 2015 18 次提交
  6. 30 9月, 2015 1 次提交
  7. 05 8月, 2015 1 次提交
  8. 07 5月, 2015 1 次提交
  9. 01 4月, 2015 1 次提交
  10. 31 3月, 2015 1 次提交
    • P
      dmaengine: edma: fix memory leak when terminating running transfers · 5ca9e7ce
      Petr Kulhavy 提交于
      If edma_terminate_all() was called while a transfer was running (i.e. after
      edma_execute() but before edma_callback()) the echan->edesc was not freed.
      
      This was due to the fact that a running transfer is on none of the
      vchan lists: desc_submitted, desc_issued, desc_completed (edma_execute()
      removes it from the desc_issued list), so the vchan_dma_desc_free_list()
      called at the end of edma_terminate_all() didn't find it and didn't free it.
      
      This bug was found on an AM1808 based hardware (very similar to da850evm,
      however using the second MMC/SD controller), where intense operations on the SD
      card wasted the device 128MB RAM within a couple of days.
      
      Peter Ujfalusi:
      The issue is even more severe since it affects cyclic (audio) transfers as
      well. In this case starting/stopping audio will results memory leak.
      Signed-off-by: NPetr Kulhavy <petr@barix.com>
      Signed-off-by: NPeter Ujfalusi <peter.ujfalusi@ti.com>
      CC: <stable@vger.kernel.org>
      CC: <linux-omap@vger.kernel.org>
      Signed-off-by: NVinod Koul <vinod.koul@intel.com>
      5ca9e7ce
  11. 16 2月, 2015 1 次提交
  12. 22 12月, 2014 2 次提交