Hi Ralf, the duart code tries to hold a spin lock across a call to copy_from_user(). This patch releases the spin lock before the call and reacquires it afterwards. peter Signed-off-by: Peter Buckingham