diff options
author | Yauhen Kharuzhy <jekhor@gmail.com> | 2009-02-11 13:25:52 -0800 |
---|---|---|
committer | Pierre Ossman <drzeus@drzeus.cx> | 2009-02-18 20:56:04 +0100 |
commit | 994244883739e4044bef76d4e5d7a9b66dc6c7b6 (patch) | |
tree | e7e90dec7e5d20a362de132313b8e7c1c653e7cc /drivers/firewire | |
parent | 86a6a8749d5b8fd5c2b544fe9fd11101e3d0550f (diff) | |
download | op-kernel-dev-994244883739e4044bef76d4e5d7a9b66dc6c7b6.zip op-kernel-dev-994244883739e4044bef76d4e5d7a9b66dc6c7b6.tar.gz |
s3cmci: Fix hangup in do_pio_write()
This commit fixes the regression what was added by commit
088a78af978d0c8e339071a9b2bca1f4cb368f30 "s3cmci: Support transfers
which are not multiple of 32 bits."
fifo_free() now returns amount of available space in FIFO buffer in
bytes. But do_pio_write() writes to FIFO 32-bit words. Condition for
return from cycle is (fifo_free() == 0), but when fifo has 1..3 bytes
of free space then this condition will never be true and system hangs.
This patch changes condition in the while() to (fifo_free() > 3).
Signed-off-by: Yauhen Kharuzhy <jekhor@gmail.com>
Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
Signed-off-by: Pierre Ossman <drzeus@drzeus.cx>
Diffstat (limited to 'drivers/firewire')
0 files changed, 0 insertions, 0 deletions