• Tony Nguyen's avatar
    ixgbevf: Resolve truncation warning for q_vector->name · 31f5d9b1
    Tony Nguyen authored
    The following warning is now shown as a result of new checks added for
    gcc 7:
    
    drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c: In function ‘ixgbevf_open’:
    drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c:1363:13: warning: ‘%d’ directive output may be truncated writing between 1 and 10 bytes into a region of size between 3 and 18 [-Wformat-truncation=]
          "%s-%s-%d", netdev->name, "TxRx", ri++);
                 ^~
    drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c:1363:6: note: directive argument in the range [0, 2147483647]
          "%s-%s-%d", netdev->name, "TxRx", ri++);
          ^~~~~~~~~~
    drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c:1362:4: note: ‘snprintf’ output between 8 and 32 bytes into a destination of size 24
        snprintf(q_vector->name, sizeof(q_vector->name) - 1,
        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
          "%s-%s-%d", netdev->name, "TxRx", ri++);
          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    
    Resolve this warning by making a couple of changes.
     - Don't reserve space for the null terminator.  Since snprintf adds the
       null terminator automatically, there is no need for us to reserve a byte
       for it.
    
     - Change a couple variables that can never be negative from int to
       unsigned int.
    
    While we're making changes to the format string, move the constant strings
    into the format string instead of providing them as specifiers.
    Signed-off-by: default avatarTony Nguyen <anthony.l.nguyen@intel.com>
    Tested-by: default avatarAndrew Bowers <andrewx.bowers@intel.com>
    Signed-off-by: default avatarJeff Kirsher <jeffrey.t.kirsher@intel.com>
    31f5d9b1
ixgbevf_main.c 118 KB