summaryrefslogtreecommitdiff
path: root/usr/src
diff options
context:
space:
mode:
Diffstat (limited to 'usr/src')
-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;
}