diff options
Diffstat (limited to 'drivers/net/ethernet/qlogic/qlge/qlge_ethtool.c')
-rw-r--r-- | drivers/net/ethernet/qlogic/qlge/qlge_ethtool.c | 11 |
1 files changed, 7 insertions, 4 deletions
diff --git a/drivers/net/ethernet/qlogic/qlge/qlge_ethtool.c b/drivers/net/ethernet/qlogic/qlge/qlge_ethtool.c index 9b67bfea035f..8e2c2a74f3a5 100644 --- a/drivers/net/ethernet/qlogic/qlge/qlge_ethtool.c +++ b/drivers/net/ethernet/qlogic/qlge/qlge_ethtool.c | |||
@@ -366,13 +366,16 @@ static void ql_get_drvinfo(struct net_device *ndev, | |||
366 | struct ethtool_drvinfo *drvinfo) | 366 | struct ethtool_drvinfo *drvinfo) |
367 | { | 367 | { |
368 | struct ql_adapter *qdev = netdev_priv(ndev); | 368 | struct ql_adapter *qdev = netdev_priv(ndev); |
369 | strncpy(drvinfo->driver, qlge_driver_name, 32); | 369 | strlcpy(drvinfo->driver, qlge_driver_name, sizeof(drvinfo->driver)); |
370 | strncpy(drvinfo->version, qlge_driver_version, 32); | 370 | strlcpy(drvinfo->version, qlge_driver_version, |
371 | snprintf(drvinfo->fw_version, 32, "v%d.%d.%d", | 371 | sizeof(drvinfo->version)); |
372 | snprintf(drvinfo->fw_version, sizeof(drvinfo->fw_version), | ||
373 | "v%d.%d.%d", | ||
372 | (qdev->fw_rev_id & 0x00ff0000) >> 16, | 374 | (qdev->fw_rev_id & 0x00ff0000) >> 16, |
373 | (qdev->fw_rev_id & 0x0000ff00) >> 8, | 375 | (qdev->fw_rev_id & 0x0000ff00) >> 8, |
374 | (qdev->fw_rev_id & 0x000000ff)); | 376 | (qdev->fw_rev_id & 0x000000ff)); |
375 | strncpy(drvinfo->bus_info, pci_name(qdev->pdev), 32); | 377 | strlcpy(drvinfo->bus_info, pci_name(qdev->pdev), |
378 | sizeof(drvinfo->bus_info)); | ||
376 | drvinfo->n_stats = 0; | 379 | drvinfo->n_stats = 0; |
377 | drvinfo->testinfo_len = 0; | 380 | drvinfo->testinfo_len = 0; |
378 | if (!test_bit(QL_FRC_COREDUMP, &qdev->flags)) | 381 | if (!test_bit(QL_FRC_COREDUMP, &qdev->flags)) |