diff options
Diffstat (limited to 'usr/src/lib')
-rw-r--r-- | usr/src/lib/libdladm/common/libdladm.c | 3 | ||||
-rw-r--r-- | usr/src/lib/libdladm/common/libdladm.h | 3 | ||||
-rw-r--r-- | usr/src/lib/libdladm/common/libdlvnic.c | 4 |
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; |