1. 16 7月, 2012 1 次提交
  2. 13 7月, 2012 12 次提交
  3. 27 6月, 2012 4 次提交
  4. 23 6月, 2012 1 次提交
  5. 21 6月, 2012 10 次提交
  6. 20 6月, 2012 2 次提交
  7. 14 6月, 2012 3 次提交
    • V
      Merge branch 'fixes' into next · 0a076035
      Vinod Koul 提交于
      0a076035
    • L
      dma: coh901318: use devm allocation · f7ceb362
      Linus Walleij 提交于
      Allocate memory, region, remap and irq for device state using
      devm_* helpers to simplify memory accounting.
      Signed-off-by: NLinus Walleij <linus.walleij@linaro.org>
      Signed-off-by: NVinod Koul <vinod.koul@linux.intel.com>
      f7ceb362
    • J
      DMA: PL330: Fix racy mutex unlock · fdec53d5
      Javi Merino 提交于
      pl330_update() stores a pointer to the thrd->req that finished, which
      contains a pointer to the corresponding pl330_req.  This is done with
      the pl330_lock held.  Then, it iterates through the req_done list,
      calling the callback for each of the requests that are done.  The
      problem is that the driver releases the lock before calling the
      callback for each of the callbacks.  pl330_submit_req() running in
      another processor can then acquire the lock and insert another request
      in one of the thrd->req that hasn't been processed yet, replacing the
      pointer to pl330_req there.  When the callback returns in
      pl330_update() and the next rqdone is popped from the list, it
      dereferences the pl330_req pointer to the just scheduled pl330_req,
      instead of the one that has finished, calling pl330 with the wrong r.
      
      This patch fixes this by storing the pointer to pl330_req directly in
      the list.
      Signed-off-by: NJavi Merino <javi.merino@arm.com>
      Cc: Jassi Brar <jaswinder.singh@linaro.org>
      Acked-by: NJassi Brar <jaswinder.singh@linaro.org>
      Signed-off-by: NVinod Koul <vinod.koul@linux.intel.com>
      fdec53d5
  8. 12 6月, 2012 1 次提交
  9. 08 6月, 2012 2 次提交
  10. 07 6月, 2012 4 次提交