| From 9d82973e032e246ff5663c9805fbb5407ae932e3 Mon Sep 17 00:00:00 2001 |
| From: Linus Torvalds <torvalds@linux-foundation.org> |
| Date: Mon, 4 May 2020 09:16:37 -0700 |
| Subject: gcc-10 warnings: fix low-hanging fruit |
| |
| From: Linus Torvalds <torvalds@linux-foundation.org> |
| |
| commit 9d82973e032e246ff5663c9805fbb5407ae932e3 upstream. |
| |
| Due to a bug-report that was compiler-dependent, I updated one of my |
| machines to gcc-10. That shows a lot of new warnings. Happily they |
| seem to be mostly the valid kind, but it's going to cause a round of |
| churn for getting rid of them.. |
| |
| This is the really low-hanging fruit of removing a couple of zero-sized |
| arrays in some core code. We have had a round of these patches before, |
| and we'll have many more coming, and there is nothing special about |
| these except that they were particularly trivial, and triggered more |
| warnings than most. |
| |
| Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org> |
| Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org> |
| |
| --- |
| include/linux/fs.h | 2 +- |
| include/linux/tty.h | 2 +- |
| scripts/kallsyms.c | 2 +- |
| 3 files changed, 3 insertions(+), 3 deletions(-) |
| |
| --- a/include/linux/fs.h |
| +++ b/include/linux/fs.h |
| @@ -978,7 +978,7 @@ struct file_handle { |
| __u32 handle_bytes; |
| int handle_type; |
| /* file identifier */ |
| - unsigned char f_handle[0]; |
| + unsigned char f_handle[]; |
| }; |
| |
| static inline struct file *get_file(struct file *f) |
| --- a/include/linux/tty.h |
| +++ b/include/linux/tty.h |
| @@ -66,7 +66,7 @@ struct tty_buffer { |
| int read; |
| int flags; |
| /* Data points here */ |
| - unsigned long data[0]; |
| + unsigned long data[]; |
| }; |
| |
| /* Values for .flags field of tty_buffer */ |
| --- a/scripts/kallsyms.c |
| +++ b/scripts/kallsyms.c |
| @@ -34,7 +34,7 @@ struct sym_entry { |
| unsigned int len; |
| unsigned int start_pos; |
| unsigned int percpu_absolute; |
| - unsigned char sym[0]; |
| + unsigned char sym[]; |
| }; |
| |
| struct addr_range { |