.. | .. |
---|
5 | 5 | #include <linux/if_ether.h> |
---|
6 | 6 | #include <linux/gfp.h> |
---|
7 | 7 | #include <linux/if_vlan.h> |
---|
| 8 | +#include <generated/utsrelease.h> |
---|
8 | 9 | #include <scsi/scsi_cmnd.h> |
---|
9 | 10 | #include <scsi/scsi_device.h> |
---|
10 | 11 | #include <scsi/fc/fc_fs.h> |
---|
.. | .. |
---|
443 | 444 | ddp->err = (__force u32)ddp_err; |
---|
444 | 445 | ddp->sgl = NULL; |
---|
445 | 446 | ddp->sgc = 0; |
---|
446 | | - /* fall through */ |
---|
| 447 | + fallthrough; |
---|
447 | 448 | /* if DDP length is present pass it through to ULD */ |
---|
448 | 449 | case cpu_to_le32(IXGBE_RXDADV_STAT_FCSTAT_NODDP): |
---|
449 | 450 | /* update length of DDPed data */ |
---|
.. | .. |
---|
968 | 969 | { |
---|
969 | 970 | struct ixgbe_adapter *adapter = netdev_priv(netdev); |
---|
970 | 971 | struct ixgbe_hw *hw = &adapter->hw; |
---|
971 | | - int i, pos; |
---|
972 | | - u8 buf[8]; |
---|
| 972 | + u64 dsn; |
---|
973 | 973 | |
---|
974 | 974 | if (!info) |
---|
975 | 975 | return -EINVAL; |
---|
.. | .. |
---|
985 | 985 | /* Serial Number */ |
---|
986 | 986 | |
---|
987 | 987 | /* 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) |
---|
994 | 990 | 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 |
---|
999 | 993 | snprintf(info->serial_number, sizeof(info->serial_number), |
---|
1000 | 994 | "Unknown"); |
---|
1001 | 995 | |
---|
.. | .. |
---|
1008 | 1002 | sizeof(info->driver_version), |
---|
1009 | 1003 | "%s v%s", |
---|
1010 | 1004 | ixgbe_driver_name, |
---|
1011 | | - ixgbe_driver_version); |
---|
| 1005 | + UTS_RELEASE); |
---|
1012 | 1006 | /* Firmware Version */ |
---|
1013 | 1007 | strlcpy(info->firmware_version, adapter->eeprom_id, |
---|
1014 | 1008 | sizeof(info->firmware_version)); |
---|