summaryrefslogtreecommitdiff
path: root/usr/src/lib/libprtdiag_psr
diff options
context:
space:
mode:
authorjimand <none@none>2006-12-18 10:04:55 -0800
committerjimand <none@none>2006-12-18 10:04:55 -0800
commita3470551d4852eb32a15cd435c98646b57a2c56a (patch)
treeb93d8c8ab834201c0578549a08e6f1dc33dc22bd /usr/src/lib/libprtdiag_psr
parent411fa6a8116a35ace2d92381e3d827b6b9938df5 (diff)
downloadillumos-joyent-a3470551d4852eb32a15cd435c98646b57a2c56a.tar.gz
6502676 prtdiag(1m) prints duplicate information for Quad Gigabyte ethernet cards
Diffstat (limited to 'usr/src/lib/libprtdiag_psr')
-rw-r--r--usr/src/lib/libprtdiag_psr/sparc/opl/common/opl.c9
1 files changed, 6 insertions, 3 deletions
diff --git a/usr/src/lib/libprtdiag_psr/sparc/opl/common/opl.c b/usr/src/lib/libprtdiag_psr/sparc/opl/common/opl.c
index 74824c7dfa..9cd29de7d9 100644
--- a/usr/src/lib/libprtdiag_psr/sparc/opl/common/opl.c
+++ b/usr/src/lib/libprtdiag_psr/sparc/opl/common/opl.c
@@ -242,9 +242,12 @@ display_pci(Board_node *board)
* intermediate node
* Stop if pci board node is reached.
*/
- if (card_node->sibling != NULL)
- card_node = card_node->sibling;
- else {
+ if (card_node->sibling != NULL) {
+ if (card_node == pci)
+ card_node = NULL;
+ else
+ card_node = card_node->sibling;
+ } else {
Prom_node *cparent;
cparent = card_node->parent;
card_node = NULL;