summaryrefslogtreecommitdiff
path: root/usr/src/lib
diff options
context:
space:
mode:
Diffstat (limited to 'usr/src/lib')
-rw-r--r--usr/src/lib/libdladm/common/libdladm.c3
-rw-r--r--usr/src/lib/libdladm/common/libdladm.h3
-rw-r--r--usr/src/lib/libdladm/common/libdlvnic.c4
3 files changed, 8 insertions, 2 deletions
diff --git a/usr/src/lib/libdladm/common/libdladm.c b/usr/src/lib/libdladm/common/libdladm.c
index e0150d6529..2d2488182a 100644
--- a/usr/src/lib/libdladm/common/libdladm.c
+++ b/usr/src/lib/libdladm/common/libdladm.c
@@ -415,6 +415,9 @@ dladm_status2str(dladm_status_t status, char *buf)
case DLADM_STATUS_PORT_NOPROTO:
s = "local or remote port requires transport";
break;
+ case DLADM_STATUS_INVALID_MTU:
+ s = "MTU check failed, MTU outside of device's supported range";
+ break;
default:
s = "<unknown error>";
break;
diff --git a/usr/src/lib/libdladm/common/libdladm.h b/usr/src/lib/libdladm/common/libdladm.h
index 1cfb927a41..f3347a0ede 100644
--- a/usr/src/lib/libdladm/common/libdladm.h
+++ b/usr/src/lib/libdladm/common/libdladm.h
@@ -178,7 +178,8 @@ typedef enum {
DLADM_STATUS_INVALID_PKEY,
DLADM_STATUS_NO_IB_HW_RESOURCE,
DLADM_STATUS_INVALID_PKEY_TBL_SIZE,
- DLADM_STATUS_PORT_NOPROTO
+ DLADM_STATUS_PORT_NOPROTO,
+ DLADM_STATUS_INVALID_MTU
} dladm_status_t;
typedef enum {
diff --git a/usr/src/lib/libdladm/common/libdlvnic.c b/usr/src/lib/libdladm/common/libdlvnic.c
index 1a866dcb06..4cd5d8e56d 100644
--- a/usr/src/lib/libdladm/common/libdlvnic.c
+++ b/usr/src/lib/libdladm/common/libdlvnic.c
@@ -91,6 +91,8 @@ dladm_vnic_diag2status(vnic_ioc_diag_t ioc_diag)
return (DLADM_STATUS_NO_HWRINGS);
case VNIC_IOC_DIAG_MACADDR_INVALID:
return (DLADM_STATUS_INVALIDMACADDR);
+ case VNIC_IOC_DIAG_MACMTU_INVALID:
+ return (DLADM_STATUS_INVALID_MTU);
default:
return (DLADM_STATUS_FAILED);
}
@@ -546,7 +548,7 @@ dladm_vnic_create(dladm_handle_t handle, const char *vnic, datalink_id_t linkid,
done:
if (status == DLADM_STATUS_OK && proplist != NULL) {
- uint32_t flg;
+ uint32_t flg;
flg = (flags & DLADM_OPT_PERSIST) ?
DLADM_OPT_PERSIST : DLADM_OPT_ACTIVE;