Symbol: softmac
usr/src/uts/common/io/softmac/softmac_capab.c
157
softmac_t *softmac = (softmac_t *)arg;
usr/src/uts/common/io/softmac/softmac_capab.c
173
softmac->smac_capab_flags |= MAC_CAPAB_HCKSUM;
usr/src/uts/common/io/softmac/softmac_capab.c
174
softmac->smac_hcksum_txflags = flags;
usr/src/uts/common/io/softmac/softmac_capab.c
182
softmac_t *softmac = (softmac_t *)arg;
usr/src/uts/common/io/softmac/softmac_capab.c
185
softmac->smac_capab_flags &= (~MAC_CAPAB_NO_ZCOPY);
usr/src/uts/common/io/softmac/softmac_capab.c
192
softmac_t *softmac = slp->sl_softmac;
usr/src/uts/common/io/softmac/softmac_capab.c
195
if (softmac->smac_no_capability_req)
usr/src/uts/common/io/softmac/softmac_capab.c
216
softmac_t *softmac;
usr/src/uts/common/io/softmac/softmac_capab.c
223
softmac = slp->sl_softmac;
usr/src/uts/common/io/softmac/softmac_capab.c
227
if (softmac->smac_capab_flags & MAC_CAPAB_HCKSUM)
usr/src/uts/common/io/softmac/softmac_capab.c
255
if (softmac->smac_capab_flags & MAC_CAPAB_HCKSUM) {
usr/src/uts/common/io/softmac/softmac_capab.c
268
softmac->smac_hcksum_txflags | HCKSUM_ENABLE;
usr/src/uts/common/io/softmac/softmac_capab.c
276
&softmac_enable_capab_ops, softmac);
usr/src/uts/common/io/softmac/softmac_capab.c
279
&softmac_adv_capab_ops, softmac);
usr/src/uts/common/io/softmac/softmac_capab.c
290
softmac_t *softmac = (softmac_t *)arg;
usr/src/uts/common/io/softmac/softmac_capab.c
311
if (!(softmac->smac_capab_flags & MAC_CAPAB_HCKSUM)) {
usr/src/uts/common/io/softmac/softmac_capab.c
315
if (softmac->smac_hcksum_txflags != flags) {
usr/src/uts/common/io/softmac/softmac_capab.c
327
softmac_t *softmac = (softmac_t *)arg;
usr/src/uts/common/io/softmac/softmac_capab.c
334
if (softmac->smac_capab_flags & MAC_CAPAB_NO_ZCOPY) {
usr/src/uts/common/io/softmac/softmac_capab.c
345
softmac_t *softmac = (softmac_t *)arg;
usr/src/uts/common/io/softmac/softmac_capab.c
357
if ((flags & ~HCKSUM_ENABLE) != softmac->smac_hcksum_txflags) {
usr/src/uts/common/io/softmac/softmac_capab.c
75
softmac_fill_capab(ldi_handle_t lh, softmac_t *softmac)
usr/src/uts/common/io/softmac/softmac_capab.c
90
err = i_capab_ack(mp, NULL, &softmac_fill_capab_ops, softmac);
usr/src/uts/common/io/softmac/softmac_ctl.c
124
softmac_t *softmac = arg;
usr/src/uts/common/io/softmac/softmac_ctl.c
125
softmac_lower_t *slp = softmac->smac_lower;
usr/src/uts/common/io/softmac/softmac_ctl.c
127
ASSERT(MAC_PERIM_HELD(softmac->smac_mh));
usr/src/uts/common/io/softmac/softmac_ctl.c
135
softmac_t *softmac = arg;
usr/src/uts/common/io/softmac/softmac_ctl.c
143
ASSERT(MAC_PERIM_HELD(softmac->smac_mh));
usr/src/uts/common/io/softmac/softmac_ctl.c
147
addr_length = softmac->smac_addrlen;
usr/src/uts/common/io/softmac/softmac_ctl.c
172
slp = softmac->smac_lower;
usr/src/uts/common/io/softmac/softmac_ctl.c
180
softmac_t *softmac = arg;
usr/src/uts/common/io/softmac/softmac_ctl.c
186
ASSERT(MAC_PERIM_HELD(softmac->smac_mh));
usr/src/uts/common/io/softmac/softmac_ctl.c
190
size = DL_SET_PHYS_ADDR_REQ_SIZE + softmac->smac_addrlen;
usr/src/uts/common/io/softmac/softmac_ctl.c
197
phyaddr->dl_addr_length = softmac->smac_addrlen;
usr/src/uts/common/io/softmac/softmac_ctl.c
198
(void) memcpy(&phyaddr[1], macaddr, softmac->smac_addrlen);
usr/src/uts/common/io/softmac/softmac_ctl.c
200
slp = softmac->smac_lower;
usr/src/uts/common/io/softmac/softmac_ctl.c
217
softmac_process_notify_ind(softmac_t *softmac, mblk_t *mp)
usr/src/uts/common/io/softmac/softmac_ctl.c
230
addrlen = dlnip->dl_addr_length - softmac->smac_saplen;
usr/src/uts/common/io/softmac/softmac_ctl.c
231
if (addroff == 0 || addrlen != softmac->smac_addrlen ||
usr/src/uts/common/io/softmac/softmac_ctl.c
239
mac_unicst_update(softmac->smac_mh, mp->b_rptr + addroff);
usr/src/uts/common/io/softmac/softmac_ctl.c
243
mac_link_update(softmac->smac_mh, LINK_STATE_UP);
usr/src/uts/common/io/softmac/softmac_ctl.c
247
mac_link_update(softmac->smac_mh, LINK_STATE_DOWN);
usr/src/uts/common/io/softmac/softmac_ctl.c
257
softmac_t *softmac = arg;
usr/src/uts/common/io/softmac/softmac_ctl.c
260
CALLB_CPR_INIT(&cprinfo, &softmac->smac_mutex, callb_generic_cpr,
usr/src/uts/common/io/softmac/softmac_ctl.c
263
mutex_enter(&softmac->smac_mutex);
usr/src/uts/common/io/softmac/softmac_ctl.c
268
while (softmac->smac_mh != NULL &&
usr/src/uts/common/io/softmac/softmac_ctl.c
269
!(softmac->smac_flags & SOFTMAC_NOTIFY_QUIT)) {
usr/src/uts/common/io/softmac/softmac_ctl.c
272
if ((mp = softmac->smac_notify_head) == NULL) {
usr/src/uts/common/io/softmac/softmac_ctl.c
274
cv_wait(&softmac->smac_cv, &softmac->smac_mutex);
usr/src/uts/common/io/softmac/softmac_ctl.c
275
CALLB_CPR_SAFE_END(&cprinfo, &softmac->smac_mutex);
usr/src/uts/common/io/softmac/softmac_ctl.c
279
softmac->smac_notify_head = softmac->smac_notify_tail = NULL;
usr/src/uts/common/io/softmac/softmac_ctl.c
280
mutex_exit(&softmac->smac_mutex);
usr/src/uts/common/io/softmac/softmac_ctl.c
285
softmac_process_notify_ind(softmac, mp);
usr/src/uts/common/io/softmac/softmac_ctl.c
288
mutex_enter(&softmac->smac_mutex);
usr/src/uts/common/io/softmac/softmac_ctl.c
296
freemsgchain(softmac->smac_notify_head);
usr/src/uts/common/io/softmac/softmac_ctl.c
297
softmac->smac_notify_head = softmac->smac_notify_tail = NULL;
usr/src/uts/common/io/softmac/softmac_ctl.c
298
softmac->smac_flags |= SOFTMAC_NOTIFY_DONE;
usr/src/uts/common/io/softmac/softmac_ctl.c
299
cv_broadcast(&softmac->smac_cv);
usr/src/uts/common/io/softmac/softmac_ctl.c
308
softmac_t *softmac = slp->sl_softmac;
usr/src/uts/common/io/softmac/softmac_ctl.c
310
mutex_enter(&softmac->smac_mutex);
usr/src/uts/common/io/softmac/softmac_ctl.c
311
if (softmac->smac_notify_tail == NULL) {
usr/src/uts/common/io/softmac/softmac_ctl.c
312
softmac->smac_notify_head = softmac->smac_notify_tail = mp;
usr/src/uts/common/io/softmac/softmac_ctl.c
314
softmac->smac_notify_tail->b_next = mp;
usr/src/uts/common/io/softmac/softmac_ctl.c
315
softmac->smac_notify_tail = mp;
usr/src/uts/common/io/softmac/softmac_ctl.c
317
cv_broadcast(&softmac->smac_cv);
usr/src/uts/common/io/softmac/softmac_ctl.c
318
mutex_exit(&softmac->smac_mutex);
usr/src/uts/common/io/softmac/softmac_dev.c
525
softmac_t *softmac;
usr/src/uts/common/io/softmac/softmac_dev.c
532
if ((err = softmac_hold(*devp, &softmac)) != 0)
usr/src/uts/common/io/softmac/softmac_dev.c
550
sup->su_softmac = softmac;
usr/src/uts/common/io/softmac/softmac_dev.c
569
softmac_rele(softmac);
usr/src/uts/common/io/softmac/softmac_dev.c
578
softmac_t *softmac = sup->su_softmac;
usr/src/uts/common/io/softmac/softmac_dev.c
603
mutex_enter(&softmac->smac_active_mutex);
usr/src/uts/common/io/softmac/softmac_dev.c
604
softmac->smac_nactive--;
usr/src/uts/common/io/softmac/softmac_dev.c
605
mutex_exit(&softmac->smac_active_mutex);
usr/src/uts/common/io/softmac/softmac_dev.c
615
softmac_rele(softmac);
usr/src/uts/common/io/softmac/softmac_fp.c
1035
softmac_t *softmac = arg;
usr/src/uts/common/io/softmac/softmac_fp.c
1037
mutex_enter(&softmac->smac_active_mutex);
usr/src/uts/common/io/softmac/softmac_fp.c
1038
if (softmac->smac_nactive != 0) {
usr/src/uts/common/io/softmac/softmac_fp.c
1039
mutex_exit(&softmac->smac_active_mutex);
usr/src/uts/common/io/softmac/softmac_fp.c
1042
softmac->smac_active = B_TRUE;
usr/src/uts/common/io/softmac/softmac_fp.c
1043
mutex_exit(&softmac->smac_active_mutex);
usr/src/uts/common/io/softmac/softmac_fp.c
1050
softmac_t *softmac = arg;
usr/src/uts/common/io/softmac/softmac_fp.c
1052
mutex_enter(&softmac->smac_active_mutex);
usr/src/uts/common/io/softmac/softmac_fp.c
1053
ASSERT(softmac->smac_active && (softmac->smac_nactive == 0));
usr/src/uts/common/io/softmac/softmac_fp.c
1054
softmac->smac_active = B_FALSE;
usr/src/uts/common/io/softmac/softmac_fp.c
1055
mutex_exit(&softmac->smac_active_mutex);
usr/src/uts/common/io/softmac/softmac_fp.c
1063
softmac_datapath_switch(softmac_t *softmac, boolean_t disable, boolean_t admin)
usr/src/uts/common/io/softmac/softmac_fp.c
1072
mutex_enter(&softmac->smac_fp_mutex);
usr/src/uts/common/io/softmac/softmac_fp.c
1074
current_mode = DATAPATH_MODE(softmac);
usr/src/uts/common/io/softmac/softmac_fp.c
1076
if (softmac->smac_fastpath_admin_disabled == disable) {
usr/src/uts/common/io/softmac/softmac_fp.c
1077
mutex_exit(&softmac->smac_fp_mutex);
usr/src/uts/common/io/softmac/softmac_fp.c
1080
softmac->smac_fastpath_admin_disabled = disable;
usr/src/uts/common/io/softmac/softmac_fp.c
1082
softmac->smac_fp_disable_clients++;
usr/src/uts/common/io/softmac/softmac_fp.c
1084
ASSERT(softmac->smac_fp_disable_clients != 0);
usr/src/uts/common/io/softmac/softmac_fp.c
1085
softmac->smac_fp_disable_clients--;
usr/src/uts/common/io/softmac/softmac_fp.c
1088
expected_mode = DATAPATH_MODE(softmac);
usr/src/uts/common/io/softmac/softmac_fp.c
1090
mutex_exit(&softmac->smac_fp_mutex);
usr/src/uts/common/io/softmac/softmac_fp.c
1106
for (sup = list_head(&softmac->smac_sup_list); sup != NULL;
usr/src/uts/common/io/softmac/softmac_fp.c
1107
sup = list_next(&softmac->smac_sup_list, sup)) {
usr/src/uts/common/io/softmac/softmac_fp.c
1158
for (sup = list_head(&softmac->smac_sup_list); sup != NULL;
usr/src/uts/common/io/softmac/softmac_fp.c
1159
sup = list_next(&softmac->smac_sup_list, sup)) {
usr/src/uts/common/io/softmac/softmac_fp.c
1175
mutex_exit(&softmac->smac_fp_mutex);
usr/src/uts/common/io/softmac/softmac_fp.c
1181
softmac->smac_fastpath_admin_disabled = !disable;
usr/src/uts/common/io/softmac/softmac_fp.c
1183
softmac->smac_fp_disable_clients--;
usr/src/uts/common/io/softmac/softmac_fp.c
1185
softmac->smac_fp_disable_clients++;
usr/src/uts/common/io/softmac/softmac_fp.c
1188
mutex_exit(&softmac->smac_fp_mutex);
usr/src/uts/common/io/softmac/softmac_fp.c
1214
softmac_t *softmac = sup->su_softmac;
usr/src/uts/common/io/softmac/softmac_fp.c
1217
mutex_enter(&softmac->smac_fp_mutex);
usr/src/uts/common/io/softmac/softmac_fp.c
1223
list_remove(&softmac->smac_sup_list, sup);
usr/src/uts/common/io/softmac/softmac_fp.c
1234
mutex_exit(&softmac->smac_fp_mutex);
usr/src/uts/common/io/softmac/softmac_fp.c
1244
softmac_t *softmac = sup->su_softmac;
usr/src/uts/common/io/softmac/softmac_fp.c
1248
mutex_enter(&softmac->smac_fp_mutex);
usr/src/uts/common/io/softmac/softmac_fp.c
1255
mutex_exit(&softmac->smac_fp_mutex);
usr/src/uts/common/io/softmac/softmac_fp.c
1260
mutex_exit(&softmac->smac_fp_mutex);
usr/src/uts/common/io/softmac/softmac_fp.c
315
softmac_t *softmac = sup->su_softmac;
usr/src/uts/common/io/softmac/softmac_fp.c
339
if (softmac->smac_capab_flags & MAC_CAPAB_HCKSUM) {
usr/src/uts/common/io/softmac/softmac_fp.c
348
if (!(softmac->smac_capab_flags & MAC_CAPAB_NO_ZCOPY)) {
usr/src/uts/common/io/softmac/softmac_fp.c
409
hcksum.hcksum_txflags = softmac->smac_hcksum_txflags;
usr/src/uts/common/io/softmac/softmac_fp.c
527
softmac_t *softmac = sup->su_softmac;
usr/src/uts/common/io/softmac/softmac_fp.c
567
mutex_enter(&softmac->smac_active_mutex);
usr/src/uts/common/io/softmac/softmac_fp.c
568
if (softmac->smac_active) {
usr/src/uts/common/io/softmac/softmac_fp.c
569
mutex_exit(&softmac->smac_active_mutex);
usr/src/uts/common/io/softmac/softmac_fp.c
573
softmac->smac_nactive++;
usr/src/uts/common/io/softmac/softmac_fp.c
575
mutex_exit(&softmac->smac_active_mutex);
usr/src/uts/common/io/softmac/softmac_fp.c
591
softmac_t *softmac = sup->su_softmac;
usr/src/uts/common/io/softmac/softmac_fp.c
630
mutex_enter(&softmac->smac_active_mutex);
usr/src/uts/common/io/softmac/softmac_fp.c
632
ASSERT(!softmac->smac_active);
usr/src/uts/common/io/softmac/softmac_fp.c
633
softmac->smac_nactive--;
usr/src/uts/common/io/softmac/softmac_fp.c
636
mutex_exit(&softmac->smac_active_mutex);
usr/src/uts/common/io/softmac/softmac_fp.c
647
softmac_t *softmac = sup->su_softmac;
usr/src/uts/common/io/softmac/softmac_fp.c
676
mutex_enter(&softmac->smac_fp_mutex);
usr/src/uts/common/io/softmac/softmac_fp.c
678
expected_mode = DATAPATH_MODE(softmac);
usr/src/uts/common/io/softmac/softmac_fp.c
681
list_insert_head(&softmac->smac_sup_list, sup);
usr/src/uts/common/io/softmac/softmac_fp.c
682
mutex_exit(&softmac->smac_fp_mutex);
usr/src/uts/common/io/softmac/softmac_fp.c
892
softmac_t *softmac = sup->su_softmac;
usr/src/uts/common/io/softmac/softmac_fp.c
896
err = softmac_lower_setup(softmac, sup, &slp);
usr/src/uts/common/io/softmac/softmac_main.c
1009
if (softmac->smac_attached_left != 0) {
usr/src/uts/common/io/softmac/softmac_main.c
1010
mutex_exit(&softmac->smac_mutex);
usr/src/uts/common/io/softmac/softmac_main.c
1014
smac_mh = softmac->smac_mh;
usr/src/uts/common/io/softmac/softmac_main.c
1015
smac_flags = softmac->smac_flags;
usr/src/uts/common/io/softmac/softmac_main.c
1016
softmac->smac_state = SOFTMAC_DETACH_INPROG;
usr/src/uts/common/io/softmac/softmac_main.c
1017
mutex_exit(&softmac->smac_mutex);
usr/src/uts/common/io/softmac/softmac_main.c
1024
ASSERT(softmac->smac_attachok_cnt == softmac->smac_cnt);
usr/src/uts/common/io/softmac/softmac_main.c
1045
mutex_enter(&softmac->smac_mutex);
usr/src/uts/common/io/softmac/softmac_main.c
1046
softmac->smac_flags |= SOFTMAC_NOTIFY_QUIT;
usr/src/uts/common/io/softmac/softmac_main.c
1047
cv_broadcast(&softmac->smac_cv);
usr/src/uts/common/io/softmac/softmac_main.c
1049
(softmac->smac_flags & SOFTMAC_NOTIFY_DONE) == 0) {
usr/src/uts/common/io/softmac/softmac_main.c
1050
cv_wait(&softmac->smac_cv,
usr/src/uts/common/io/softmac/softmac_main.c
1051
&softmac->smac_mutex);
usr/src/uts/common/io/softmac/softmac_main.c
1053
thread_join(softmac->smac_notify_thread->t_did);
usr/src/uts/common/io/softmac/softmac_main.c
1054
softmac->smac_notify_thread = NULL;
usr/src/uts/common/io/softmac/softmac_main.c
1055
mutex_exit(&softmac->smac_mutex);
usr/src/uts/common/io/softmac/softmac_main.c
1058
softmac->smac_mh = NULL;
usr/src/uts/common/io/softmac/softmac_main.c
1065
mutex_enter(&softmac->smac_mutex);
usr/src/uts/common/io/softmac/softmac_main.c
1067
ASSERT(softmac->smac_state == SOFTMAC_DETACH_INPROG &&
usr/src/uts/common/io/softmac/softmac_main.c
1068
softmac->smac_attachok_cnt != 0);
usr/src/uts/common/io/softmac/softmac_main.c
1069
softmac->smac_mh = NULL;
usr/src/uts/common/io/softmac/softmac_main.c
1071
softmac_dev = softmac->smac_softmac[index];
usr/src/uts/common/io/softmac/softmac_main.c
1073
softmac->smac_softmac[index] = NULL;
usr/src/uts/common/io/softmac/softmac_main.c
1076
if (--softmac->smac_attachok_cnt == 0) {
usr/src/uts/common/io/softmac/softmac_main.c
1079
softmac->smac_state = SOFTMAC_UNINIT;
usr/src/uts/common/io/softmac/softmac_main.c
1080
if (softmac->smac_hold_cnt != 0) {
usr/src/uts/common/io/softmac/softmac_main.c
1086
mutex_exit(&softmac->smac_mutex);
usr/src/uts/common/io/softmac/softmac_main.c
1095
mutex_exit(&softmac->smac_mutex);
usr/src/uts/common/io/softmac/softmac_main.c
1097
ASSERT(softmac->smac_fp_disable_clients == 0);
usr/src/uts/common/io/softmac/softmac_main.c
1098
softmac->smac_fastpath_admin_disabled = B_FALSE;
usr/src/uts/common/io/softmac/softmac_main.c
1099
kmem_cache_free(softmac_cachep, softmac);
usr/src/uts/common/io/softmac/softmac_main.c
1102
mutex_exit(&softmac->smac_mutex);
usr/src/uts/common/io/softmac/softmac_main.c
1107
mutex_enter(&softmac->smac_mutex);
usr/src/uts/common/io/softmac/softmac_main.c
1108
softmac->smac_attached_left = softmac->smac_attachok_cnt;
usr/src/uts/common/io/softmac/softmac_main.c
1109
softmac->smac_state = SOFTMAC_ATTACH_DONE;
usr/src/uts/common/io/softmac/softmac_main.c
1110
cv_broadcast(&softmac->smac_cv);
usr/src/uts/common/io/softmac/softmac_main.c
1111
mutex_exit(&softmac->smac_mutex);
usr/src/uts/common/io/softmac/softmac_main.c
1128
softmac_t *softmac = (softmac_t *)val;
usr/src/uts/common/io/softmac/softmac_main.c
1141
mutex_enter(&softmac->smac_mutex);
usr/src/uts/common/io/softmac/softmac_main.c
1142
SOFTMAC_STATE_VERIFY(softmac);
usr/src/uts/common/io/softmac/softmac_main.c
1143
if (softmac->smac_state == SOFTMAC_ATTACH_INPROG) {
usr/src/uts/common/io/softmac/softmac_main.c
1152
smwp->smw_softmac = softmac;
usr/src/uts/common/io/softmac/softmac_main.c
1153
softmac->smac_hold_cnt++;
usr/src/uts/common/io/softmac/softmac_main.c
1157
if ((softmac->smac_state != SOFTMAC_ATTACH_DONE) ||
usr/src/uts/common/io/softmac/softmac_main.c
1158
!(softmac->smac_flags & SOFTMAC_NEED_RECREATE)) {
usr/src/uts/common/io/softmac/softmac_main.c
1159
mutex_exit(&softmac->smac_mutex);
usr/src/uts/common/io/softmac/softmac_main.c
1169
softmac->smac_hold_cnt++;
usr/src/uts/common/io/softmac/softmac_main.c
1170
mutex_exit(&softmac->smac_mutex);
usr/src/uts/common/io/softmac/softmac_main.c
1172
if (dls_mgmt_create(softmac->smac_devname,
usr/src/uts/common/io/softmac/softmac_main.c
1173
makedevice(softmac->smac_umajor, softmac->smac_uppa + 1),
usr/src/uts/common/io/softmac/softmac_main.c
1174
DATALINK_CLASS_PHYS, softmac->smac_media, B_TRUE, &linkid) != 0) {
usr/src/uts/common/io/softmac/softmac_main.c
1175
softmac_rele_device((dls_dev_handle_t)softmac);
usr/src/uts/common/io/softmac/softmac_main.c
1179
if ((err = softmac_update_info(softmac, &linkid)) != 0) {
usr/src/uts/common/io/softmac/softmac_main.c
1181
"failed (%d)", softmac->smac_devname, err);
usr/src/uts/common/io/softmac/softmac_main.c
1182
softmac_rele_device((dls_dev_handle_t)softmac);
usr/src/uts/common/io/softmac/softmac_main.c
1190
if (!(softmac->smac_flags & SOFTMAC_NOSUPP)) {
usr/src/uts/common/io/softmac/softmac_main.c
1191
err = dls_devnet_recreate(softmac->smac_mh, linkid);
usr/src/uts/common/io/softmac/softmac_main.c
1195
softmac->smac_devname, linkid, err);
usr/src/uts/common/io/softmac/softmac_main.c
1199
mutex_enter(&softmac->smac_mutex);
usr/src/uts/common/io/softmac/softmac_main.c
1200
softmac->smac_flags &= ~SOFTMAC_NEED_RECREATE;
usr/src/uts/common/io/softmac/softmac_main.c
1201
ASSERT(softmac->smac_hold_cnt != 0);
usr/src/uts/common/io/softmac/softmac_main.c
1202
softmac->smac_hold_cnt--;
usr/src/uts/common/io/softmac/softmac_main.c
1203
mutex_exit(&softmac->smac_mutex);
usr/src/uts/common/io/softmac/softmac_main.c
121
softmac_t *softmac = buf;
usr/src/uts/common/io/softmac/softmac_main.c
1215
softmac_t *softmac;
usr/src/uts/common/io/softmac/softmac_main.c
1232
softmac = smw.smw_softmac;
usr/src/uts/common/io/softmac/softmac_main.c
1233
cv_wait(&softmac->smac_cv, &softmac->smac_mutex);
usr/src/uts/common/io/softmac/softmac_main.c
1234
softmac->smac_hold_cnt--;
usr/src/uts/common/io/softmac/softmac_main.c
1235
mutex_exit(&softmac->smac_mutex);
usr/src/uts/common/io/softmac/softmac_main.c
124
mutex_init(&softmac->smac_mutex, NULL, MUTEX_DEFAULT, NULL);
usr/src/uts/common/io/softmac/softmac_main.c
1243
softmac_t *softmac = arg;
usr/src/uts/common/io/softmac/softmac_main.c
1244
softmac_lower_t *slp = softmac->smac_lower;
usr/src/uts/common/io/softmac/softmac_main.c
1247
ASSERT(MAC_PERIM_HELD(softmac->smac_mh));
usr/src/uts/common/io/softmac/softmac_main.c
125
mutex_init(&softmac->smac_active_mutex, NULL, MUTEX_DEFAULT, NULL);
usr/src/uts/common/io/softmac/softmac_main.c
1253
err = softmac_send_bind_req(slp, softmac->smac_media == DL_TPR ? 2 : 0);
usr/src/uts/common/io/softmac/softmac_main.c
126
mutex_init(&softmac->smac_fp_mutex, NULL, MUTEX_DEFAULT, NULL);
usr/src/uts/common/io/softmac/softmac_main.c
127
cv_init(&softmac->smac_cv, NULL, CV_DEFAULT, NULL);
usr/src/uts/common/io/softmac/softmac_main.c
128
cv_init(&softmac->smac_fp_cv, NULL, CV_DEFAULT, NULL);
usr/src/uts/common/io/softmac/softmac_main.c
1287
softmac_t *softmac = arg;
usr/src/uts/common/io/softmac/softmac_main.c
1288
softmac_lower_t *slp = softmac->smac_lower;
usr/src/uts/common/io/softmac/softmac_main.c
129
list_create(&softmac->smac_sup_list, sizeof (softmac_upper_t),
usr/src/uts/common/io/softmac/softmac_main.c
1290
ASSERT(MAC_PERIM_HELD(softmac->smac_mh));
usr/src/uts/common/io/softmac/softmac_main.c
1316
softmac_lower_setup(softmac_t *softmac, softmac_upper_t *sup,
usr/src/uts/common/io/softmac/softmac_main.c
1336
dev = softmac->smac_dev;
usr/src/uts/common/io/softmac/softmac_main.c
1350
if ((softmac->smac_style == DL_STYLE2) &&
usr/src/uts/common/io/softmac/softmac_main.c
1351
((err = dl_attach(lh, softmac->smac_uppa, NULL)) != 0)) {
usr/src/uts/common/io/softmac/softmac_main.c
138
softmac_t *softmac = buf;
usr/src/uts/common/io/softmac/softmac_main.c
1387
slp->sl_softmac = softmac;
usr/src/uts/common/io/softmac/softmac_main.c
140
ASSERT(softmac->smac_fp_disable_clients == 0);
usr/src/uts/common/io/softmac/softmac_main.c
1402
(notifications & softmac->smac_notifications));
usr/src/uts/common/io/softmac/softmac_main.c
141
ASSERT(!softmac->smac_fastpath_admin_disabled);
usr/src/uts/common/io/softmac/softmac_main.c
1414
softmac_t *softmac = arg;
usr/src/uts/common/io/softmac/softmac_main.c
1418
ASSERT(MAC_PERIM_HELD(softmac->smac_mh));
usr/src/uts/common/io/softmac/softmac_main.c
1420
if ((err = softmac_lower_setup(softmac, NULL, &slp)) != 0)
usr/src/uts/common/io/softmac/softmac_main.c
1423
softmac->smac_lower = slp;
usr/src/uts/common/io/softmac/softmac_main.c
143
ASSERT(!(softmac->smac_flags & SOFTMAC_ATTACH_DONE));
usr/src/uts/common/io/softmac/softmac_main.c
1430
softmac_t *softmac = arg;
usr/src/uts/common/io/softmac/softmac_main.c
1433
ASSERT(MAC_PERIM_HELD(softmac->smac_mh));
usr/src/uts/common/io/softmac/softmac_main.c
1434
slp = softmac->smac_lower;
usr/src/uts/common/io/softmac/softmac_main.c
144
ASSERT(softmac->smac_hold_cnt == 0);
usr/src/uts/common/io/softmac/softmac_main.c
1441
softmac->smac_lower = NULL;
usr/src/uts/common/io/softmac/softmac_main.c
145
ASSERT(softmac->smac_attachok_cnt == 0);
usr/src/uts/common/io/softmac/softmac_main.c
146
ASSERT(softmac->smac_mh == NULL);
usr/src/uts/common/io/softmac/softmac_main.c
1466
softmac_t *softmac = arg;
usr/src/uts/common/io/softmac/softmac_main.c
147
ASSERT(softmac->smac_softmac[0] == NULL &&
usr/src/uts/common/io/softmac/softmac_main.c
1472
return (softmac_datapath_switch(softmac, B_TRUE, B_TRUE));
usr/src/uts/common/io/softmac/softmac_main.c
1474
return (softmac_datapath_switch(softmac, B_FALSE, B_TRUE));
usr/src/uts/common/io/softmac/softmac_main.c
148
softmac->smac_softmac[1] == NULL);
usr/src/uts/common/io/softmac/softmac_main.c
1483
softmac_t *softmac = arg;
usr/src/uts/common/io/softmac/softmac_main.c
149
ASSERT(softmac->smac_lower == NULL);
usr/src/uts/common/io/softmac/softmac_main.c
1490
mutex_enter(&softmac->smac_fp_mutex);
usr/src/uts/common/io/softmac/softmac_main.c
1491
fpstr = (DATAPATH_MODE(softmac) == SOFTMAC_SLOWPATH) ?
usr/src/uts/common/io/softmac/softmac_main.c
1493
mutex_exit(&softmac->smac_fp_mutex);
usr/src/uts/common/io/softmac/softmac_main.c
1495
fpstr = softmac->smac_fastpath_admin_disabled ?
usr/src/uts/common/io/softmac/softmac_main.c
150
ASSERT(softmac->smac_active == B_FALSE);
usr/src/uts/common/io/softmac/softmac_main.c
151
ASSERT(softmac->smac_nactive == 0);
usr/src/uts/common/io/softmac/softmac_main.c
152
ASSERT(list_is_empty(&softmac->smac_sup_list));
usr/src/uts/common/io/softmac/softmac_main.c
1528
softmac_t *softmac;
usr/src/uts/common/io/softmac/softmac_main.c
154
list_destroy(&softmac->smac_sup_list);
usr/src/uts/common/io/softmac/softmac_main.c
155
mutex_destroy(&softmac->smac_mutex);
usr/src/uts/common/io/softmac/softmac_main.c
156
mutex_destroy(&softmac->smac_active_mutex);
usr/src/uts/common/io/softmac/softmac_main.c
157
mutex_destroy(&softmac->smac_fp_mutex);
usr/src/uts/common/io/softmac/softmac_main.c
158
cv_destroy(&softmac->smac_cv);
usr/src/uts/common/io/softmac/softmac_main.c
1580
(mod_hash_val_t *)&softmac) != 0) {
usr/src/uts/common/io/softmac/softmac_main.c
159
cv_destroy(&softmac->smac_fp_cv);
usr/src/uts/common/io/softmac/softmac_main.c
1597
mutex_enter(&softmac->smac_mutex);
usr/src/uts/common/io/softmac/softmac_main.c
1598
softmac->smac_hold_cnt++;
usr/src/uts/common/io/softmac/softmac_main.c
1604
while (softmac->smac_state != SOFTMAC_ATTACH_DONE)
usr/src/uts/common/io/softmac/softmac_main.c
1605
cv_wait(&softmac->smac_cv, &softmac->smac_mutex);
usr/src/uts/common/io/softmac/softmac_main.c
1607
SOFTMAC_STATE_VERIFY(softmac);
usr/src/uts/common/io/softmac/softmac_main.c
1609
if ((err = softmac->smac_attacherr) != 0)
usr/src/uts/common/io/softmac/softmac_main.c
1610
softmac->smac_hold_cnt--;
usr/src/uts/common/io/softmac/softmac_main.c
1612
*ddhp = (dls_dev_handle_t)softmac;
usr/src/uts/common/io/softmac/softmac_main.c
1613
mutex_exit(&softmac->smac_mutex);
usr/src/uts/common/io/softmac/softmac_main.c
1629
softmac_t *softmac;
usr/src/uts/common/io/softmac/softmac_main.c
1642
softmac = (softmac_t *)mac_driver(mh);
usr/src/uts/common/io/softmac/softmac_main.c
1644
mutex_enter(&softmac->smac_mutex);
usr/src/uts/common/io/softmac/softmac_main.c
1645
softmac->smac_hold_cnt++;
usr/src/uts/common/io/softmac/softmac_main.c
1646
mutex_exit(&softmac->smac_mutex);
usr/src/uts/common/io/softmac/softmac_main.c
1648
*softmacp = softmac;
usr/src/uts/common/io/softmac/softmac_main.c
1653
softmac_rele(softmac_t *softmac)
usr/src/uts/common/io/softmac/softmac_main.c
1655
mutex_enter(&softmac->smac_mutex);
usr/src/uts/common/io/softmac/softmac_main.c
1656
softmac->smac_hold_cnt--;
usr/src/uts/common/io/softmac/softmac_main.c
1657
mutex_exit(&softmac->smac_mutex);
usr/src/uts/common/io/softmac/softmac_main.c
266
softmac_state_verify(softmac_t *softmac)
usr/src/uts/common/io/softmac/softmac_main.c
268
ASSERT(MUTEX_HELD(&softmac->smac_mutex));
usr/src/uts/common/io/softmac/softmac_main.c
273
ASSERT(softmac->smac_cnt <= 2 && softmac->smac_attachok_cnt <= 2);
usr/src/uts/common/io/softmac/softmac_main.c
280
ASSERT(softmac->smac_attachok_cnt == SMAC_NONZERO_NODECNT(softmac));
usr/src/uts/common/io/softmac/softmac_main.c
286
ASSERT(softmac->smac_state != SOFTMAC_ATTACH_DONE ||
usr/src/uts/common/io/softmac/softmac_main.c
287
softmac->smac_attachok_cnt == softmac->smac_cnt);
usr/src/uts/common/io/softmac/softmac_main.c
289
if (softmac->smac_attachok_cnt == 0) {
usr/src/uts/common/io/softmac/softmac_main.c
290
ASSERT(softmac->smac_state == SOFTMAC_UNINIT);
usr/src/uts/common/io/softmac/softmac_main.c
291
ASSERT(softmac->smac_mh == NULL);
usr/src/uts/common/io/softmac/softmac_main.c
292
} else if (softmac->smac_attachok_cnt < softmac->smac_cnt) {
usr/src/uts/common/io/softmac/softmac_main.c
293
ASSERT(softmac->smac_state == SOFTMAC_ATTACH_INPROG ||
usr/src/uts/common/io/softmac/softmac_main.c
294
softmac->smac_state == SOFTMAC_DETACH_INPROG);
usr/src/uts/common/io/softmac/softmac_main.c
295
ASSERT(softmac->smac_mh == NULL);
usr/src/uts/common/io/softmac/softmac_main.c
304
ASSERT(softmac->smac_attachok_cnt == softmac->smac_cnt);
usr/src/uts/common/io/softmac/softmac_main.c
305
ASSERT(softmac->smac_state != SOFTMAC_UNINIT);
usr/src/uts/common/io/softmac/softmac_main.c
307
if (softmac->smac_mh != NULL)
usr/src/uts/common/io/softmac/softmac_main.c
308
ASSERT(softmac->smac_attachok_cnt == softmac->smac_cnt);
usr/src/uts/common/io/softmac/softmac_main.c
313
#define SOFTMAC_STATE_VERIFY(softmac) softmac_state_verify(softmac)
usr/src/uts/common/io/softmac/softmac_main.c
315
#define SOFTMAC_STATE_VERIFY(softmac)
usr/src/uts/common/io/softmac/softmac_main.c
322
softmac_t *softmac;
usr/src/uts/common/io/softmac/softmac_main.c
384
(mod_hash_val_t *)&softmac)) != 0) {
usr/src/uts/common/io/softmac/softmac_main.c
386
softmac = kmem_cache_alloc(softmac_cachep, KM_SLEEP);
usr/src/uts/common/io/softmac/softmac_main.c
387
(void) strlcpy(softmac->smac_devname, devname, MAXNAMELEN);
usr/src/uts/common/io/softmac/softmac_main.c
390
(mod_hash_key_t)softmac->smac_devname,
usr/src/uts/common/io/softmac/softmac_main.c
391
(mod_hash_val_t)softmac);
usr/src/uts/common/io/softmac/softmac_main.c
398
mutex_enter(&softmac->smac_mutex);
usr/src/uts/common/io/softmac/softmac_main.c
399
SOFTMAC_STATE_VERIFY(softmac);
usr/src/uts/common/io/softmac/softmac_main.c
400
if (softmac->smac_state != SOFTMAC_ATTACH_DONE)
usr/src/uts/common/io/softmac/softmac_main.c
401
softmac->smac_state = SOFTMAC_ATTACH_INPROG;
usr/src/uts/common/io/softmac/softmac_main.c
402
if (softmac->smac_attachok_cnt == 0) {
usr/src/uts/common/io/softmac/softmac_main.c
407
softmac->smac_flags = 0;
usr/src/uts/common/io/softmac/softmac_main.c
408
softmac->smac_umajor = ddi_driver_major(dip);
usr/src/uts/common/io/softmac/softmac_main.c
409
softmac->smac_uppa = ppa;
usr/src/uts/common/io/softmac/softmac_main.c
417
softmac->smac_flags |= SOFTMAC_GLDV3;
usr/src/uts/common/io/softmac/softmac_main.c
418
softmac->smac_cnt = 1;
usr/src/uts/common/io/softmac/softmac_main.c
420
softmac->smac_cnt =
usr/src/uts/common/io/softmac/softmac_main.c
426
if (softmac->smac_softmac[index] != NULL) {
usr/src/uts/common/io/softmac/softmac_main.c
433
ASSERT(softmac->smac_attached_left != 0);
usr/src/uts/common/io/softmac/softmac_main.c
434
softmac->smac_attached_left--;
usr/src/uts/common/io/softmac/softmac_main.c
435
mutex_exit(&softmac->smac_mutex);
usr/src/uts/common/io/softmac/softmac_main.c
440
mutex_exit(&softmac->smac_mutex);
usr/src/uts/common/io/softmac/softmac_main.c
446
mutex_enter(&softmac->smac_mutex);
usr/src/uts/common/io/softmac/softmac_main.c
447
softmac->smac_softmac[index] = softmac_dev;
usr/src/uts/common/io/softmac/softmac_main.c
452
if (++softmac->smac_attachok_cnt != softmac->smac_cnt) {
usr/src/uts/common/io/softmac/softmac_main.c
453
mutex_exit(&softmac->smac_mutex);
usr/src/uts/common/io/softmac/softmac_main.c
477
softmac, TQ_SLEEP);
usr/src/uts/common/io/softmac/softmac_main.c
478
mutex_exit(&softmac->smac_mutex);
usr/src/uts/common/io/softmac/softmac_main.c
485
softmac_t *softmac = arg;
usr/src/uts/common/io/softmac/softmac_main.c
487
if (!(softmac->smac_capab_flags & cap))
usr/src/uts/common/io/softmac/softmac_main.c
494
*txflags = softmac->smac_hcksum_txflags;
usr/src/uts/common/io/softmac/softmac_main.c
506
legacy->ml_unsup_note = ~softmac->smac_notifications &
usr/src/uts/common/io/softmac/softmac_main.c
512
legacy->ml_dev = makedevice(softmac->smac_umajor,
usr/src/uts/common/io/softmac/softmac_main.c
513
softmac->smac_uppa + 1);
usr/src/uts/common/io/softmac/softmac_main.c
530
softmac_update_info(softmac_t *softmac, datalink_id_t *linkidp)
usr/src/uts/common/io/softmac/softmac_main.c
536
if ((err = dls_mgmt_update(softmac->smac_devname, softmac->smac_media,
usr/src/uts/common/io/softmac/softmac_main.c
537
softmac->smac_flags & SOFTMAC_NOSUPP, &media, &linkid)) == 0) {
usr/src/uts/common/io/softmac/softmac_main.c
554
if (media != softmac->smac_media) {
usr/src/uts/common/io/softmac/softmac_main.c
557
dl_mactypestr(softmac->smac_media),
usr/src/uts/common/io/softmac/softmac_main.c
558
softmac->smac_devname, dl_mactypestr(media),
usr/src/uts/common/io/softmac/softmac_main.c
559
softmac->smac_devname);
usr/src/uts/common/io/softmac/softmac_main.c
563
softmac->smac_devname);
usr/src/uts/common/io/softmac/softmac_main.c
568
"for use.", softmac->smac_devname);
usr/src/uts/common/io/softmac/softmac_main.c
581
softmac_create_datalink(softmac_t *softmac)
usr/src/uts/common/io/softmac/softmac_main.c
593
err = dls_mgmt_create(softmac->smac_devname,
usr/src/uts/common/io/softmac/softmac_main.c
594
makedevice(softmac->smac_umajor, softmac->smac_uppa + 1),
usr/src/uts/common/io/softmac/softmac_main.c
603
((err = softmac_update_info(softmac, &linkid)) != 0)) {
usr/src/uts/common/io/softmac/softmac_main.c
610
if (!(softmac->smac_flags & SOFTMAC_NOSUPP)) {
usr/src/uts/common/io/softmac/softmac_main.c
611
err = dls_devnet_create(softmac->smac_mh, linkid,
usr/src/uts/common/io/softmac/softmac_main.c
615
softmac->smac_devname);
usr/src/uts/common/io/softmac/softmac_main.c
621
mutex_enter(&softmac->smac_mutex);
usr/src/uts/common/io/softmac/softmac_main.c
622
softmac->smac_flags |= SOFTMAC_NEED_RECREATE;
usr/src/uts/common/io/softmac/softmac_main.c
623
mutex_exit(&softmac->smac_mutex);
usr/src/uts/common/io/softmac/softmac_main.c
632
softmac_t *softmac = arg;
usr/src/uts/common/io/softmac/softmac_main.c
636
if (!GLDV3_DRV(softmac->smac_umajor)) {
usr/src/uts/common/io/softmac/softmac_main.c
637
softmac_mac_register(softmac);
usr/src/uts/common/io/softmac/softmac_main.c
641
if ((err = mac_open(softmac->smac_devname, &mh)) != 0)
usr/src/uts/common/io/softmac/softmac_main.c
644
mutex_enter(&softmac->smac_mutex);
usr/src/uts/common/io/softmac/softmac_main.c
645
softmac->smac_media = (mac_info(mh))->mi_nativemedia;
usr/src/uts/common/io/softmac/softmac_main.c
646
softmac->smac_mh = mh;
usr/src/uts/common/io/softmac/softmac_main.c
647
mutex_exit(&softmac->smac_mutex);
usr/src/uts/common/io/softmac/softmac_main.c
660
err = softmac_create_datalink(softmac);
usr/src/uts/common/io/softmac/softmac_main.c
663
mutex_enter(&softmac->smac_mutex);
usr/src/uts/common/io/softmac/softmac_main.c
665
softmac->smac_mh = NULL;
usr/src/uts/common/io/softmac/softmac_main.c
666
softmac->smac_attacherr = err;
usr/src/uts/common/io/softmac/softmac_main.c
667
softmac->smac_state = SOFTMAC_ATTACH_DONE;
usr/src/uts/common/io/softmac/softmac_main.c
668
cv_broadcast(&softmac->smac_cv);
usr/src/uts/common/io/softmac/softmac_main.c
669
mutex_exit(&softmac->smac_mutex);
usr/src/uts/common/io/softmac/softmac_main.c
679
softmac_mac_register(softmac_t *softmac)
usr/src/uts/common/io/softmac/softmac_main.c
693
ASSERT(softmac != NULL);
usr/src/uts/common/io/softmac/softmac_main.c
694
ASSERT(softmac->smac_state == SOFTMAC_ATTACH_INPROG &&
usr/src/uts/common/io/softmac/softmac_main.c
695
softmac->smac_attachok_cnt == softmac->smac_cnt);
usr/src/uts/common/io/softmac/softmac_main.c
698
mutex_enter(&softmac->smac_mutex);
usr/src/uts/common/io/softmac/softmac_main.c
707
dev = makedevice(ddi_name_to_major("clone"), softmac->smac_umajor);
usr/src/uts/common/io/softmac/softmac_main.c
710
if (dl_attach(lh, softmac->smac_uppa + 1 * 1000, NULL) == 0)
usr/src/uts/common/io/softmac/softmac_main.c
724
if ((softmac_dev = softmac->smac_softmac[index]) == NULL)
usr/src/uts/common/io/softmac/softmac_main.c
727
softmac->smac_dev = dev = softmac_dev->sd_dev;
usr/src/uts/common/io/softmac/softmac_main.c
757
if ((softmac->smac_media = dlia.dl_mac_type) != DL_ETHER) {
usr/src/uts/common/io/softmac/softmac_main.c
764
(dl_attach(lh, softmac->smac_uppa, NULL) != 0)) {
usr/src/uts/common/io/softmac/softmac_main.c
784
softmac->smac_addrlen = sizeof (softmac->smac_unicst_addr);
usr/src/uts/common/io/softmac/softmac_main.c
785
if ((rval = dl_info(lh, &dlia, softmac->smac_unicst_addr,
usr/src/uts/common/io/softmac/softmac_main.c
786
&softmac->smac_addrlen, &dlea)) != 0) {
usr/src/uts/common/io/softmac/softmac_main.c
797
softmac->smac_style = dlia.dl_provider_style;
usr/src/uts/common/io/softmac/softmac_main.c
798
softmac->smac_saplen = ABS(dlia.dl_sap_length);
usr/src/uts/common/io/softmac/softmac_main.c
799
softmac->smac_min_sdu = dlia.dl_min_sdu;
usr/src/uts/common/io/softmac/softmac_main.c
800
softmac->smac_max_sdu = dlia.dl_max_sdu;
usr/src/uts/common/io/softmac/softmac_main.c
802
if ((softmac->smac_saplen != sizeof (uint16_t)) ||
usr/src/uts/common/io/softmac/softmac_main.c
803
(softmac->smac_addrlen != ETHERADDRL) ||
usr/src/uts/common/io/softmac/softmac_main.c
816
softmac->smac_capab_flags =
usr/src/uts/common/io/softmac/softmac_main.c
819
softmac->smac_no_capability_req = B_FALSE;
usr/src/uts/common/io/softmac/softmac_main.c
820
if (softmac_fill_capab(lh, softmac) != 0)
usr/src/uts/common/io/softmac/softmac_main.c
821
softmac->smac_no_capability_req = B_TRUE;
usr/src/uts/common/io/softmac/softmac_main.c
831
softmac->smac_margin = 0;
usr/src/uts/common/io/softmac/softmac_main.c
835
softmac->smac_margin = margin;
usr/src/uts/common/io/softmac/softmac_main.c
843
if (softmac->smac_margin == 0)
usr/src/uts/common/io/softmac/softmac_main.c
844
softmac->smac_margin = VLAN_TAGSZ;
usr/src/uts/common/io/softmac/softmac_main.c
846
softmac->smac_capab_flags |= MAC_CAPAB_NO_NATIVEVLAN;
usr/src/uts/common/io/softmac/softmac_main.c
852
softmac->smac_notifications = 0;
usr/src/uts/common/io/softmac/softmac_main.c
856
softmac->smac_notifications = notes;
usr/src/uts/common/io/softmac/softmac_main.c
871
mutex_enter(&softmac->smac_mutex);
usr/src/uts/common/io/softmac/softmac_main.c
876
if (softmac->smac_media != DL_ETHER)
usr/src/uts/common/io/softmac/softmac_main.c
877
softmac->smac_flags |= SOFTMAC_NOSUPP;
usr/src/uts/common/io/softmac/softmac_main.c
883
if (!(softmac->smac_flags & SOFTMAC_NOSUPP)) {
usr/src/uts/common/io/softmac/softmac_main.c
892
macp->m_driver = softmac;
usr/src/uts/common/io/softmac/softmac_main.c
895
macp->m_margin = softmac->smac_margin;
usr/src/uts/common/io/softmac/softmac_main.c
896
macp->m_src_addr = softmac->smac_unicst_addr;
usr/src/uts/common/io/softmac/softmac_main.c
897
macp->m_min_sdu = softmac->smac_min_sdu;
usr/src/uts/common/io/softmac/softmac_main.c
898
macp->m_max_sdu = softmac->smac_max_sdu;
usr/src/uts/common/io/softmac/softmac_main.c
902
err = mac_register(macp, &softmac->smac_mh);
usr/src/uts/common/io/softmac/softmac_main.c
906
softmac->smac_devname);
usr/src/uts/common/io/softmac/softmac_main.c
910
mutex_exit(&softmac->smac_mutex);
usr/src/uts/common/io/softmac/softmac_main.c
915
if ((err = softmac_create_datalink(softmac)) != 0) {
usr/src/uts/common/io/softmac/softmac_main.c
916
if (!(softmac->smac_flags & SOFTMAC_NOSUPP))
usr/src/uts/common/io/softmac/softmac_main.c
917
(void) mac_unregister(softmac->smac_mh);
usr/src/uts/common/io/softmac/softmac_main.c
918
mutex_enter(&softmac->smac_mutex);
usr/src/uts/common/io/softmac/softmac_main.c
919
softmac->smac_mh = NULL;
usr/src/uts/common/io/softmac/softmac_main.c
926
mutex_enter(&softmac->smac_mutex);
usr/src/uts/common/io/softmac/softmac_main.c
927
if (softmac->smac_mh != NULL) {
usr/src/uts/common/io/softmac/softmac_main.c
928
softmac->smac_notify_thread = thread_create(NULL, 0,
usr/src/uts/common/io/softmac/softmac_main.c
929
softmac_notify_thread, softmac, 0, &p0,
usr/src/uts/common/io/softmac/softmac_main.c
934
ASSERT(softmac->smac_state == SOFTMAC_ATTACH_INPROG &&
usr/src/uts/common/io/softmac/softmac_main.c
935
softmac->smac_attachok_cnt == softmac->smac_cnt);
usr/src/uts/common/io/softmac/softmac_main.c
936
softmac->smac_state = SOFTMAC_ATTACH_DONE;
usr/src/uts/common/io/softmac/softmac_main.c
937
softmac->smac_attacherr = err;
usr/src/uts/common/io/softmac/softmac_main.c
938
cv_broadcast(&softmac->smac_cv);
usr/src/uts/common/io/softmac/softmac_main.c
939
mutex_exit(&softmac->smac_mutex);
usr/src/uts/common/io/softmac/softmac_main.c
946
softmac_t *softmac;
usr/src/uts/common/io/softmac/softmac_main.c
983
(mod_hash_val_t *)&softmac);
usr/src/uts/common/io/softmac/softmac_main.c
986
mutex_enter(&softmac->smac_mutex);
usr/src/uts/common/io/softmac/softmac_main.c
987
SOFTMAC_STATE_VERIFY(softmac);
usr/src/uts/common/io/softmac/softmac_main.c
996
if ((softmac->smac_hold_cnt != 0) ||
usr/src/uts/common/io/softmac/softmac_main.c
997
(softmac->smac_state == SOFTMAC_ATTACH_INPROG)) {
usr/src/uts/common/io/softmac/softmac_main.c
998
softmac->smac_attached_left = softmac->smac_attachok_cnt;
usr/src/uts/common/io/softmac/softmac_main.c
999
mutex_exit(&softmac->smac_mutex);
usr/src/uts/common/io/softmac/softmac_stat.c
182
softmac_hold_dev_kstat(softmac_t *softmac)
usr/src/uts/common/io/softmac/softmac_stat.c
188
if (ddi_parse_dlen(softmac->smac_devname, drv, MAXLINKNAMELEN, &ppa) !=
usr/src/uts/common/io/softmac/softmac_stat.c
196
ksp = kstat_hold_byname(drv, ppa, softmac->smac_devname, ALL_ZONES);
usr/src/uts/common/io/softmac/softmac_stat.c
280
softmac_t *softmac = arg;
usr/src/uts/common/io/softmac/softmac_stat.c
285
if ((ksp = softmac_hold_dev_kstat(softmac)) == NULL)
usr/src/uts/common/io/softmac/softmac_stat.c
309
switch (softmac->smac_media) {
usr/src/uts/common/sys/softmac_impl.h
100
(softmac->smac_softmac[1] != NULL))
usr/src/uts/common/sys/softmac_impl.h
241
#define DATAPATH_MODE(softmac) \
usr/src/uts/common/sys/softmac_impl.h
242
((((softmac)->smac_fp_disable_clients != 0) || \
usr/src/uts/common/sys/softmac_impl.h
243
(softmac)->smac_fastpath_admin_disabled) ? SOFTMAC_SLOWPATH : \
usr/src/uts/common/sys/softmac_impl.h
60
struct softmac *sl_softmac;
usr/src/uts/common/sys/softmac_impl.h
98
#define SMAC_NONZERO_NODECNT(softmac) \
usr/src/uts/common/sys/softmac_impl.h
99
((softmac->smac_softmac[0] != NULL) + \