Commit c7141d00 authored by Dan Williams's avatar Dan Williams

iop_adma: directly reclaim descriptors on allocation failure

Force callers that trigger an "out of descriptors" condition to run the
cleanup loop directly.  Alleviates the requirement to have soft-irqs
enabled when polling for a descriptor in async_xor.
Signed-off-by: default avatarDan Williams <dan.j.williams@intel.com>
parent 0839875e
...@@ -373,8 +373,8 @@ iop_adma_alloc_slots(struct iop_adma_chan *iop_chan, int num_slots, ...@@ -373,8 +373,8 @@ iop_adma_alloc_slots(struct iop_adma_chan *iop_chan, int num_slots,
if (!retry++) if (!retry++)
goto retry; goto retry;
/* try to free some slots if the allocation fails */ /* perform direct reclaim if the allocation fails */
tasklet_schedule(&iop_chan->irq_tasklet); __iop_adma_slot_cleanup(iop_chan);
return NULL; return NULL;
} }
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment