hc
2024-12-19 9370bb92b2d16684ee45cf24e879c93c509162da
kernel/drivers/net/ethernet/intel/ixgbe/ixgbe_fcoe.c
....@@ -5,6 +5,7 @@
55 #include <linux/if_ether.h>
66 #include <linux/gfp.h>
77 #include <linux/if_vlan.h>
8
+#include <generated/utsrelease.h>
89 #include <scsi/scsi_cmnd.h>
910 #include <scsi/scsi_device.h>
1011 #include <scsi/fc/fc_fs.h>
....@@ -443,7 +444,7 @@
443444 ddp->err = (__force u32)ddp_err;
444445 ddp->sgl = NULL;
445446 ddp->sgc = 0;
446
- /* fall through */
447
+ fallthrough;
447448 /* if DDP length is present pass it through to ULD */
448449 case cpu_to_le32(IXGBE_RXDADV_STAT_FCSTAT_NODDP):
449450 /* update length of DDPed data */
....@@ -968,8 +969,7 @@
968969 {
969970 struct ixgbe_adapter *adapter = netdev_priv(netdev);
970971 struct ixgbe_hw *hw = &adapter->hw;
971
- int i, pos;
972
- u8 buf[8];
972
+ u64 dsn;
973973
974974 if (!info)
975975 return -EINVAL;
....@@ -985,17 +985,11 @@
985985 /* Serial Number */
986986
987987 /* Get the PCI-e Device Serial Number Capability */
988
- pos = pci_find_ext_capability(adapter->pdev, PCI_EXT_CAP_ID_DSN);
989
- if (pos) {
990
- pos += 4;
991
- for (i = 0; i < 8; i++)
992
- pci_read_config_byte(adapter->pdev, pos + i, &buf[i]);
993
-
988
+ dsn = pci_get_dsn(adapter->pdev);
989
+ if (dsn)
994990 snprintf(info->serial_number, sizeof(info->serial_number),
995
- "%02X%02X%02X%02X%02X%02X%02X%02X",
996
- buf[7], buf[6], buf[5], buf[4],
997
- buf[3], buf[2], buf[1], buf[0]);
998
- } else
991
+ "%016llX", dsn);
992
+ else
999993 snprintf(info->serial_number, sizeof(info->serial_number),
1000994 "Unknown");
1001995
....@@ -1008,7 +1002,7 @@
10081002 sizeof(info->driver_version),
10091003 "%s v%s",
10101004 ixgbe_driver_name,
1011
- ixgbe_driver_version);
1005
+ UTS_RELEASE);
10121006 /* Firmware Version */
10131007 strlcpy(info->firmware_version, adapter->eeprom_id,
10141008 sizeof(info->firmware_version));