hc
2024-05-10 9999e48639b3cecb08ffb37358bcba3b48161b29
kernel/fs/statfs.c
....@@ -130,6 +130,7 @@
130130 if (sizeof(buf) == sizeof(*st))
131131 memcpy(&buf, st, sizeof(*st));
132132 else {
133
+ memset(&buf, 0, sizeof(buf));
133134 if (sizeof buf.f_blocks == 4) {
134135 if ((st->f_blocks | st->f_bfree | st->f_bavail |
135136 st->f_bsize | st->f_frsize) &
....@@ -158,7 +159,6 @@
158159 buf.f_namelen = st->f_namelen;
159160 buf.f_frsize = st->f_frsize;
160161 buf.f_flags = st->f_flags;
161
- memset(buf.f_spare, 0, sizeof(buf.f_spare));
162162 }
163163 if (copy_to_user(p, &buf, sizeof(buf)))
164164 return -EFAULT;
....@@ -171,6 +171,7 @@
171171 if (sizeof(buf) == sizeof(*st))
172172 memcpy(&buf, st, sizeof(*st));
173173 else {
174
+ memset(&buf, 0, sizeof(buf));
174175 buf.f_type = st->f_type;
175176 buf.f_bsize = st->f_bsize;
176177 buf.f_blocks = st->f_blocks;
....@@ -182,7 +183,6 @@
182183 buf.f_namelen = st->f_namelen;
183184 buf.f_frsize = st->f_frsize;
184185 buf.f_flags = st->f_flags;
185
- memset(buf.f_spare, 0, sizeof(buf.f_spare));
186186 }
187187 if (copy_to_user(p, &buf, sizeof(buf)))
188188 return -EFAULT;