ieee1394: raw1394: Fix read() for 32bit userland on 64bit kernel
authorPetr Vandrovec <petr@vandrovec.name>
Mon, 7 May 2007 02:14:47 +0000 (04:14 +0200)
committerStefan Richter <stefanr@s5r6.in-berlin.de>
Mon, 9 Jul 2007 22:07:37 +0000 (00:07 +0200)
commitee9be425961c3ccf75553c83a73bf1f707e66d91
tree0ffcc2409744d3e3710478594b1e04e406bd6eb2
parent6552731a058a4facefd921b0b45a9a5392baa5ea
ieee1394: raw1394: Fix read() for 32bit userland on 64bit kernel

read() always failed with -EFAULT.  This was happening due to
raw1394_compat_read copying data to wrong location - access_ok always
failed as 'r' is kernel address, not user.  Whole function just tried to
copy data from 'r' to 'r', which is not good.

Signed-off-by: Petr Vandrovec <petr@vandrovec.name>
Acked-by: Dan Dennedy <dan@dennedy.org>
Signed-off-by: Stefan Richter <stefanr@s5r6.in-berlin.de> (split into 3 patches)
drivers/ieee1394/raw1394.c