diff options
author | Carlos Sanchez <carlos.sanchez@gecoinc.com> | 2007-07-31 00:38:59 -0700 |
---|---|---|
committer | Linus Torvalds <torvalds@woody.linux-foundation.org> | 2007-07-31 15:39:41 -0700 |
commit | 6c1ead5e77c4e41d58ae6e6c3285ad38275df4a8 (patch) | |
tree | b0928bdda2320b4ac81b4f350aed9d0006efc732 /drivers/serial/icom.h | |
parent | 817794e0df5fea495396c18878804044436832be (diff) |
serial: MPSC: Remove race between Rx stop & restart
The patch in commit ID f7232056bff5fe2d3bfeab35252a66ebaeb5bbde stops (aborts)
the MPSC's receive engine just before restarting it. Unfortunately, it
doesn't wait for the abort to complete before restarting it which creates a
race between the abort and the restart. If the restart occurs first, the
in-progress abort stops it again and the rx engine remains stopped.
Instead, do the abort when the SDMA engine is being stopped. Make sure to
wait for the abort to complete before continuing.
Signed-off-by: Carlos Sanchez <carlos.sanchez@gecoinc.com>
Signed-off-by: Mark A. Greer <mgreer@mvista.com>
Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
Diffstat (limited to 'drivers/serial/icom.h')
0 files changed, 0 insertions, 0 deletions