diff options
author | Robert Mustacchi <rm@joyent.com> | 2014-07-19 11:00:57 -0700 |
---|---|---|
committer | Robert Mustacchi <rm@joyent.com> | 2014-08-21 14:47:11 -0700 |
commit | a776d98e5f349dbb7f5a47eca48f50e6117adcb7 (patch) | |
tree | 411d98888b220ce85aa7f8df4083332d745193a7 /usr/src/lib/libdladm | |
parent | 896cab575ec8a9c845350d470dabb5a0997efebf (diff) | |
download | illumos-joyent-a776d98e5f349dbb7f5a47eca48f50e6117adcb7.tar.gz |
5030 VNICs should support a variable MTU
Reviewed by: Jerry Jelinek <jerry.jelinek@joyent.com>
Reviewed by: Rob Gulewich <robert.gulewich@joyent.com>
Reviewed by: Igor Kozhukhov <ikozhukhov@gmail.com>
Reviewed by: Dan McDonald <danmcd@omniti.com>
Approved by: Richard Lowe <richlowe@richlowe.net>
Diffstat (limited to 'usr/src/lib/libdladm')
-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 | 2 |
3 files changed, 7 insertions, 1 deletions
diff --git a/usr/src/lib/libdladm/common/libdladm.c b/usr/src/lib/libdladm/common/libdladm.c index 5d44a912e7..cf113e7357 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 f0811ae5df..c2fceb25ab 100644 --- a/usr/src/lib/libdladm/common/libdladm.h +++ b/usr/src/lib/libdladm/common/libdladm.h @@ -172,7 +172,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 6dba8d6fad..44f8bb2726 100644 --- a/usr/src/lib/libdladm/common/libdlvnic.c +++ b/usr/src/lib/libdladm/common/libdlvnic.c @@ -90,6 +90,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); } |