aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/net/bnx2.c
diff options
context:
space:
mode:
Diffstat (limited to 'drivers/net/bnx2.c')
-rw-r--r--drivers/net/bnx2.c24
1 files changed, 4 insertions, 20 deletions
diff --git a/drivers/net/bnx2.c b/drivers/net/bnx2.c
index 084ef102b8c4..fd43feb5a350 100644
--- a/drivers/net/bnx2.c
+++ b/drivers/net/bnx2.c
@@ -7769,28 +7769,12 @@ bnx2_read_vpd_fw_ver(struct bnx2 *bp)
7769 } 7769 }
7770 7770
7771 for (i = 0; i <= BNX2_VPD_LEN - 3; ) { 7771 for (i = 0; i <= BNX2_VPD_LEN - 3; ) {
7772 unsigned char val = data[i];
7773 unsigned int block_end; 7772 unsigned int block_end;
7774 7773
7775 if (val & PCI_VPD_LRDT) { 7774 i = pci_vpd_find_tag(data, i, BNX2_VPD_LEN,
7776 if (i + PCI_VPD_LRDT_TAG_SIZE > BNX2_VPD_LEN) 7775 PCI_VPD_LRDT_RO_DATA);
7777 break; 7776 if (i < 0)
7778 7777 break;
7779 if (val != PCI_VPD_LRDT_RO_DATA) {
7780 i += PCI_VPD_LRDT_TAG_SIZE +
7781 pci_vpd_lrdt_size(&data[i]);
7782
7783 continue;
7784 }
7785 } else {
7786 if ((val & PCI_VPD_SRDT_TIN_MASK) == PCI_VPD_STIN_END)
7787 break;
7788
7789 i += PCI_VPD_SRDT_TAG_SIZE +
7790 pci_vpd_srdt_size(&data[i]);
7791
7792 continue;
7793 }
7794 7778
7795 block_end = (i + PCI_VPD_LRDT_TAG_SIZE + 7779 block_end = (i + PCI_VPD_LRDT_TAG_SIZE +
7796 pci_vpd_lrdt_size(&data[i])); 7780 pci_vpd_lrdt_size(&data[i]));