Merge branch '40GbE' of git://git.kernel.org/pub/scm/linux/kernel/git/tnguy/next...
authorJakub Kicinski <kuba@kernel.org>
Sat, 12 Aug 2023 01:24:14 +0000 (18:24 -0700)
committerJakub Kicinski <kuba@kernel.org>
Sat, 12 Aug 2023 01:24:14 +0000 (18:24 -0700)
Tony Nguyen says:

====================
i40e: Replace one-element arrays with flexible-array members

Replace one-element arrays with flexible-array members in multiple
structures.

This results in no differences in binary output.

* '40GbE' of git://git.kernel.org/pub/scm/linux/kernel/git/tnguy/next-queue:
  i40e: Replace one-element array with flex-array member in struct i40e_profile_aq_section
  i40e: Replace one-element array with flex-array member in struct i40e_section_table
  i40e: Replace one-element array with flex-array member in struct i40e_profile_segment
  i40e: Replace one-element array with flex-array member in struct i40e_package_header
====================

Link: https://lore.kernel.org/r/20230810175302.1964182-1-anthony.l.nguyen@intel.com
Signed-off-by: Jakub Kicinski <kuba@kernel.org>
drivers/net/ethernet/intel/i40e/i40e_ddp.c
drivers/net/ethernet/intel/i40e/i40e_type.h

index 969120587cad8aa94b00023e3b9afb96a701b25a..0e72abd178ae3f9063ff7b6b8a66f5d9883ab683 100644 (file)
@@ -220,7 +220,7 @@ static bool i40e_ddp_is_pkg_hdr_valid(struct net_device *netdev,
                netdev_err(netdev, "Invalid DDP profile - size is bigger than 4G");
                return false;
        }
-       if (size < (sizeof(struct i40e_package_header) +
+       if (size < (sizeof(struct i40e_package_header) + sizeof(u32) +
                sizeof(struct i40e_metadata_segment) + sizeof(u32) * 2)) {
                netdev_err(netdev, "Invalid DDP profile - size is too small.");
                return false;
@@ -281,7 +281,7 @@ int i40e_ddp_load(struct net_device *netdev, const u8 *data, size_t size,
        if (!i40e_ddp_is_pkg_hdr_valid(netdev, pkg_hdr, size))
                return -EINVAL;
 
-       if (size < (sizeof(struct i40e_package_header) +
+       if (size < (sizeof(struct i40e_package_header) + sizeof(u32) +
                    sizeof(struct i40e_metadata_segment) + sizeof(u32) * 2)) {
                netdev_err(netdev, "Invalid DDP recipe size.");
                return -EINVAL;
index 5f61546f50d8fd63090c0ce98701909cf7387916..232131bedc3e7983983324cfedbca193b641e730 100644 (file)
@@ -1455,7 +1455,7 @@ struct i40e_ddp_version {
 struct i40e_package_header {
        struct i40e_ddp_version version;
        u32 segment_count;
-       u32 segment_offset[1];
+       u32 segment_offset[];
 };
 
 /* Generic segment header */
@@ -1486,12 +1486,12 @@ struct i40e_profile_segment {
        struct i40e_ddp_version version;
        char name[I40E_DDP_NAME_SIZE];
        u32 device_table_count;
-       struct i40e_device_id_entry device_table[1];
+       struct i40e_device_id_entry device_table[];
 };
 
 struct i40e_section_table {
        u32 section_count;
-       u32 section_offset[1];
+       u32 section_offset[];
 };
 
 struct i40e_profile_section_header {
@@ -1523,7 +1523,7 @@ struct i40e_profile_aq_section {
        u16 flags;
        u8  param[16];
        u16 datalen;
-       u8  data[1];
+       u8  data[];
 };
 
 struct i40e_profile_info {