Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

Merge tag 'flex-array-transformations-6.3-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/gustavoars/linux

Pull flexible-array updates from Gustavo Silva:
"Transform zero-length arrays, in unions, into flexible arrays"

* tag 'flex-array-transformations-6.3-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/gustavoars/linux:
bcache: Replace zero-length arrays with DECLARE_FLEX_ARRAY() helper
mm/memremap: Replace zero-length array with DECLARE_FLEX_ARRAY() helper
exportfs: Replace zero-length array with DECLARE_FLEX_ARRAY() helper

+6 -6
+4 -4
drivers/md/bcache/bcache_ondisk.h
··· 360 360 __u64 prio_bucket[MAX_CACHES_PER_SET]; 361 361 362 362 union { 363 - struct bkey start[0]; 364 - __u64 d[0]; 363 + DECLARE_FLEX_ARRAY(struct bkey, start); 364 + DECLARE_FLEX_ARRAY(__u64, d); 365 365 }; 366 366 }; 367 367 ··· 425 425 __u32 keys; 426 426 427 427 union { 428 - struct bkey start[0]; 429 - __u64 d[0]; 428 + DECLARE_FLEX_ARRAY(struct bkey, start); 429 + DECLARE_FLEX_ARRAY(__u64, d); 430 430 }; 431 431 }; 432 432
+1 -1
include/linux/exportfs.h
··· 131 131 u32 parent_block; 132 132 u32 parent_generation; 133 133 } udf; 134 - __u32 raw[0]; 134 + DECLARE_FLEX_ARRAY(__u32, raw); 135 135 }; 136 136 }; 137 137
+1 -1
include/linux/memremap.h
··· 135 135 int nr_range; 136 136 union { 137 137 struct range range; 138 - struct range ranges[0]; 138 + DECLARE_FLEX_ARRAY(struct range, ranges); 139 139 }; 140 140 }; 141 141