]> git.itanic.dy.fi Git - linux-stable/commit
statfs: enforce statfs[64] structure initialization
authorIlya Leoshkevich <iii@linux.ibm.com>
Thu, 4 May 2023 14:40:20 +0000 (16:40 +0200)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Wed, 24 May 2023 16:32:51 +0000 (17:32 +0100)
commit6c4172d44cf971ed1f79d833eaafd8fef1b55cbd
treee989b2b53e0930b0620f1074d5ae3e1e7a0ed397
parent154de42fe3f2b4460324edbca332c917fa3ed07d
statfs: enforce statfs[64] structure initialization

commit ed40866ec7d328b3dfb70db7e2011640a16202c3 upstream.

s390's struct statfs and struct statfs64 contain padding, which
field-by-field copying does not set. Initialize the respective structs
with zeros before filling them and copying them to userspace, like it's
already done for the compat versions of these structs.

Found by KMSAN.

[agordeev@linux.ibm.com: fixed typo in patch description]
Acked-by: Heiko Carstens <hca@linux.ibm.com>
Cc: stable@vger.kernel.org # v4.14+
Signed-off-by: Ilya Leoshkevich <iii@linux.ibm.com>
Reviewed-by: Andrew Morton <akpm@linux-foundation.org>
Link: https://lore.kernel.org/r/20230504144021.808932-2-iii@linux.ibm.com
Signed-off-by: Alexander Gordeev <agordeev@linux.ibm.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
fs/statfs.c