Even more DmaChain work...

I encountered an infinite loop case that wasn't detected, but this
method worked.