Print this page
6601 Various GLD drivers return EINVAL instead of ENOTSUP for unused mac_prop_id_t's
Reviewed by: Garrett D'Amore <garrett@damore.org>
Reviewed by: Dan McDonald <danmcd@omniti.com>
Reviewed by: Igor Kozhukhov <ikozhukhov@gmail.com>
*** 20,29 ****
--- 20,30 ----
*/
/*
* Copyright 2010 Sun Microsystems, Inc. All rights reserved.
* Use is subject to license terms.
* Copyright 2012 Milan Jurik. All rights reserved.
+ * Copyright 2016 OmniTI Computer Consulting, Inc. All rights reserved.
*/
/*
* SunOs MT STREAMS Hydra 10Gb Ethernet Device Driver.
*/
*** 3319,3329 ****
err = hxge_get_priv_prop(hxgep, pr_name, pr_valsize,
pr_val);
break;
default:
! err = EINVAL;
break;
}
HXGE_DEBUG_MSG((hxgep, DLADM_CTL, "<== hxge_m_getprop"));
--- 3320,3330 ----
err = hxge_get_priv_prop(hxgep, pr_name, pr_valsize,
pr_val);
break;
default:
! err = ENOTSUP;
break;
}
HXGE_DEBUG_MSG((hxgep, DLADM_CTL, "<== hxge_m_getprop"));
*** 3431,3441 ****
(caddr_t)¶m_arr[param_class_opt_ipv6_ah]);
} else if (strcmp(pr_name, "_class_opt_ipv6_sctp") == 0) {
err = hxge_param_set_ip_opt(hxgep, NULL, NULL, (char *)pr_val,
(caddr_t)¶m_arr[param_class_opt_ipv6_sctp]);
} else {
! err = EINVAL;
}
HXGE_DEBUG_MSG((hxgep, DLADM_CTL,
"<== hxge_set_priv_prop: err %d", err));
--- 3432,3442 ----
(caddr_t)¶m_arr[param_class_opt_ipv6_ah]);
} else if (strcmp(pr_name, "_class_opt_ipv6_sctp") == 0) {
err = hxge_param_set_ip_opt(hxgep, NULL, NULL, (char *)pr_val,
(caddr_t)¶m_arr[param_class_opt_ipv6_sctp]);
} else {
! err = ENOTSUP;
}
HXGE_DEBUG_MSG((hxgep, DLADM_CTL,
"<== hxge_set_priv_prop: err %d", err));
*** 3501,3511 ****
err = hxge_param_get_ip_opt(hxgep, NULL, NULL,
(caddr_t)¶m_arr[param_class_opt_ipv6_sctp]);
value = (int)param_arr[param_class_opt_ipv6_sctp].value;
} else {
! err = EINVAL;
}
if (err == 0) {
(void) snprintf(valstr, sizeof (valstr), "0x%x", value);
--- 3502,3512 ----
err = hxge_param_get_ip_opt(hxgep, NULL, NULL,
(caddr_t)¶m_arr[param_class_opt_ipv6_sctp]);
value = (int)param_arr[param_class_opt_ipv6_sctp].value;
} else {
! err = ENOTSUP;
}
if (err == 0) {
(void) snprintf(valstr, sizeof (valstr), "0x%x", value);