Lines Matching refs:if_event
3269 dhd_if_event_t *if_event = event_info; in dhd_ifadd_event_handler() local
3295 if (!if_event) { in dhd_ifadd_event_handler()
3303 ifidx = if_event->event.ifidx; in dhd_ifadd_event_handler()
3304 bssidx = if_event->event.bssidx; in dhd_ifadd_event_handler()
3308 if (if_event->event.opcode == WLC_E_IF_ADD && in dhd_ifadd_event_handler()
3309 if_event->event.role == WLC_E_IF_ROLE_AWDL) { in dhd_ifadd_event_handler()
3316 if (if_event->event.ifidx > 0) { in dhd_ifadd_event_handler()
3321 info.role = if_event->event.role; in dhd_ifadd_event_handler()
3322 strlcpy(info.name, if_event->name, sizeof(info.name)); in dhd_ifadd_event_handler()
3323 if (is_valid_ether_addr(if_event->mac)) { in dhd_ifadd_event_handler()
3324 mac_addr = if_event->mac; in dhd_ifadd_event_handler()
3331 &info, mac_addr, if_event->name, true)) == NULL) in dhd_ifadd_event_handler()
3347 ndev = dhd_allocate_if(&dhd->pub, ifidx, if_event->name, in dhd_ifadd_event_handler()
3348 if_event->mac, bssidx, TRUE, if_event->name); in dhd_ifadd_event_handler()
3366 if (FW_SUPPORTED((&dhd->pub), ap) && (if_event->event.role != WLC_E_IF_ROLE_STA)) { in dhd_ifadd_event_handler()
3388 MFREE(dhd->pub.osh, if_event, sizeof(dhd_if_event_t)); in dhd_ifadd_event_handler()
3399 dhd_if_event_t *if_event = event_info; in dhd_ifdel_event_handler() local
3411 if (!if_event) { in dhd_ifdel_event_handler()
3419 ifidx = if_event->event.ifidx; in dhd_ifdel_event_handler()
3431 if (if_event->event.ifidx > 0) { in dhd_ifdel_event_handler()
3434 true, if_event->event.ifidx) != 0) { in dhd_ifdel_event_handler()
3443 if (if_event->event.opcode == WLC_E_IF_DEL && in dhd_ifdel_event_handler()
3444 if_event->event.role == WLC_E_IF_ROLE_AWDL) { in dhd_ifdel_event_handler()
3452 MFREE(dhd->pub.osh, if_event, sizeof(dhd_if_event_t)); in dhd_ifdel_event_handler()
3463 dhd_if_event_t *if_event = event_info; in dhd_ifupdate_event_handler() local
3475 if (!if_event) { in dhd_ifupdate_event_handler()
3483 ifidx = if_event->event.ifidx; in dhd_ifupdate_event_handler()
3488 MFREE(dhd->pub.osh, if_event, sizeof(dhd_if_event_t)); in dhd_ifupdate_event_handler()
9820 dhd_if_event_t *if_event = MALLOC(dhdinfo->pub.osh, sizeof(dhd_if_event_t)); in dhd_event_ifadd() local
9821 if (if_event == NULL) { in dhd_event_ifadd()
9827 memcpy(&if_event->event, ifevent, sizeof(if_event->event)); in dhd_event_ifadd()
9828 memcpy(if_event->mac, mac, ETHER_ADDR_LEN); in dhd_event_ifadd()
9829 strlcpy(if_event->name, name, sizeof(if_event->name)); in dhd_event_ifadd()
9830 dhd_deferred_schedule_work(dhdinfo->dhd_deferred_wq, (void *)if_event, in dhd_event_ifadd()
9840 dhd_if_event_t *if_event; in dhd_event_ifdel() local
9851 if_event = MALLOC(dhdinfo->pub.osh, sizeof(dhd_if_event_t)); in dhd_event_ifdel()
9852 if (if_event == NULL) { in dhd_event_ifdel()
9857 memcpy(&if_event->event, ifevent, sizeof(if_event->event)); in dhd_event_ifdel()
9858 memcpy(if_event->mac, mac, ETHER_ADDR_LEN); in dhd_event_ifdel()
9859 strlcpy(if_event->name, name, sizeof(if_event->name)); in dhd_event_ifdel()
9860 dhd_deferred_schedule_work(dhdinfo->dhd_deferred_wq, (void *)if_event, DHD_WQ_WORK_IF_DEL, in dhd_event_ifdel()
9870 dhd_if_event_t *if_event; in dhd_event_ifchange() local
9882 if_event = MALLOC(dhdinfo->pub.osh, sizeof(dhd_if_event_t)); in dhd_event_ifchange()
9883 if (if_event == NULL) { in dhd_event_ifchange()
9888 memcpy(&if_event->event, ifevent, sizeof(if_event->event)); in dhd_event_ifchange()
9890 if_event->event.ifidx = dhd_ifname2idx(dhdinfo, name); in dhd_event_ifchange()
9891 if_event->event.opcode = WLC_E_IF_CHANGE; in dhd_event_ifchange()
9892 memcpy(if_event->mac, mac, ETHER_ADDR_LEN); in dhd_event_ifchange()
9893 strncpy(if_event->name, name, IFNAMSIZ); in dhd_event_ifchange()
9894 if_event->name[IFNAMSIZ - 1] = '\0'; in dhd_event_ifchange()
9895 dhd_deferred_schedule_work(dhdinfo->dhd_deferred_wq, (void *)if_event, DHD_WQ_WORK_IF_UPDATE, in dhd_event_ifchange()