Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 3108b54b authored by Theodore Ts'o's avatar Theodore Ts'o
Browse files

ext4: remove dynamic array size in ext4_chksum()



The ext4_checksum() inline function was using a dynamic array size,
which is not legal C.  (It is a gcc extension).

Remove it.

Cc: "Darrick J. Wong" <djwong@us.ibm.com>
Signed-off-by: default avatar"Theodore Ts'o" <tytso@mit.edu>
parent 8a991849
Loading
Loading
Loading
Loading
+3 −1
Original line number Diff line number Diff line
@@ -1667,10 +1667,12 @@ static inline u32 ext4_chksum(struct ext4_sb_info *sbi, u32 crc,
{
	struct {
		struct shash_desc shash;
		char ctx[crypto_shash_descsize(sbi->s_chksum_driver)];
		char ctx[4];
	} desc;
	int err;

	BUG_ON(crypto_shash_descsize(sbi->s_chksum_driver)!=sizeof(desc.ctx));

	desc.shash.tfm = sbi->s_chksum_driver;
	desc.shash.flags = 0;
	*(u32 *)desc.ctx = crc;