Currently we try to zero the destination for a failed read from userlandin fixup code in the usercopy.c macros. The rest of the destinationbuffer is then zeroed from __copy_user_zeroing(), which is used for bothcopy_from_user() and __copy_from_user().

Unfortunately we fail to zero in the fixup code as D1Ar1 is set to 0before the fixup code entry labels, and __copy_from_user() shouldn't evenbe zeroing the rest of the buffer.

Move the zeroing out into copy_from_user() and rename__copy_user_zeroing() to raw_copy_from_user() since it no longer doesany zeroing. This also conveniently matches the name needed forRAW_COPY_USER support in a later patch.