powerpc: Zero fill the return values of rtas argument buffer
authorNathan Fontenot <nfont@austin.ibm.com>
Wed, 30 Jul 2008 16:23:27 +0000 (02:23 +1000)
committerPaul Mackerras <paulus@samba.org>
Mon, 11 Aug 2008 00:09:56 +0000 (10:09 +1000)
commitb79998fc2e1144919b6b02acbd407a5db1f80ac0
treed35e2e7a3ece9c16a73d1fc7f9da00912469f06c
parent9ea7d5ad84d61a4e8b892d5ed12ccc26f9d6351b
powerpc: Zero fill the return values of rtas argument buffer

The kernel copy of the rtas args struct contains the return
value(s) for the specified rtas call.  These are copied back
to user space with the assumption that every value has been
set by the rtas call, which turns out to be not always true.
Thus userspace can see random values and think the call failed
when in fact it succeeded, but for some reason didn't set one
of the return values.

This fixes the problem by zeroing out the return value fields
of the rtas args struct before processing the rtas call.

Signed-off-by: Nathan Fontenot <nfont@austin.ibm.com>
Signed-off-by: Paul Mackerras <paulus@samba.org>
arch/powerpc/kernel/rtas.c