summaryrefslogtreecommitdiff
path: root/usr/src/lib/libdladm
diff options
context:
space:
mode:
authorCathy Zhou <Cathy.Zhou@Sun.COM>2009-11-09 10:39:49 -0800
committerCathy Zhou <Cathy.Zhou@Sun.COM>2009-11-09 10:39:49 -0800
commit7363c184fede3193ea9aaf8446644dfaefdad5cb (patch)
treee76f147999873366dde9dc03739be775d4f0e344 /usr/src/lib/libdladm
parent3254abe6687573cbfc2e800570445b01fe3b5949 (diff)
downloadillumos-joyent-7363c184fede3193ea9aaf8446644dfaefdad5cb.tar.gz
6674410 dladm_walk_datalink_id() and dladm_walk() can spuriously return failure
Diffstat (limited to 'usr/src/lib/libdladm')
-rw-r--r--usr/src/lib/libdladm/common/libdlmgmt.c5
1 files changed, 4 insertions, 1 deletions
diff --git a/usr/src/lib/libdladm/common/libdlmgmt.c b/usr/src/lib/libdladm/common/libdlmgmt.c
index db107ed094..1827bfb504 100644
--- a/usr/src/lib/libdladm/common/libdlmgmt.c
+++ b/usr/src/lib/libdladm/common/libdlmgmt.c
@@ -277,8 +277,11 @@ dladm_walk_datalink_id(int (*fn)(dladm_handle_t, datalink_id_t, void *),
sizeof (getnext), &retval, sizeof (retval))) !=
DLADM_STATUS_OK) {
/*
- * done with walking
+ * Done with walking. If no next datalink is found,
+ * return success.
*/
+ if (status == DLADM_STATUS_NOTFOUND)
+ status = DLADM_STATUS_OK;
break;
}