parisc: Fix locking in pdc_iodc_print() firmware call
authorHelge Deller <deller@gmx.de>
Sat, 26 Nov 2022 20:29:31 +0000 (21:29 +0100)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Sat, 7 Jan 2023 10:11:56 +0000 (11:11 +0100)
commit553bc5890ed96a8d006224c3a4673c47fee0d12a
tree6e2050a42ac29945540a6d936fb3c36923eed9b3
parent6bbba171235e1887acd853fbf4db51b6f85adb70
parisc: Fix locking in pdc_iodc_print() firmware call

commit 7236aae5f81f3efbd93d0601e74fc05994bc2580 upstream.

Utilize pdc_lock spinlock to protect parallel modifications of the
iodc_dbuf[] buffer, check length to prevent buffer overflow of
iodc_dbuf[], drop the iodc_retbuf[] buffer and fix some wrong
indentings.

Signed-off-by: Helge Deller <deller@gmx.de>
Cc: <stable@vger.kernel.org> # 6.0+
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
arch/parisc/kernel/firmware.c