Lines Matching defs:ireq

2578 mesh_ioctl_get80211(struct ieee80211vap *vap, struct ieee80211req *ireq)
2592 switch (ireq->i_type) {
2594 ireq->i_len = ms->ms_idlen;
2595 memcpy(tmpmeshid, ms->ms_id, ireq->i_len);
2596 error = copyout(tmpmeshid, ireq->i_data, ireq->i_len);
2599 ireq->i_val = (ms->ms_flags & IEEE80211_MESHFLAGS_AP) != 0;
2602 ireq->i_val = (ms->ms_flags & IEEE80211_MESHFLAGS_FWD) != 0;
2605 ireq->i_val = ms->ms_ttl;
2608 switch (ireq->i_val) {
2616 if (len > ireq->i_len || ireq->i_len < sizeof(*imr)) {
2617 ireq->i_len = len;
2620 ireq->i_len = len;
2644 error = copyout(p, (uint8_t *)ireq->i_data,
2645 ireq->i_len);
2658 if (ireq->i_len < len)
2660 ireq->i_len = len;
2662 (uint8_t *)ireq->i_data, len);
2666 if (ireq->i_len < len)
2668 ireq->i_len = len;
2670 (uint8_t *)ireq->i_data, len);
2681 mesh_ioctl_set80211(struct ieee80211vap *vap, struct ieee80211req *ireq)
2693 switch (ireq->i_type) {
2695 if (ireq->i_val != 0 || ireq->i_len > IEEE80211_MESHID_LEN)
2697 error = copyin(ireq->i_data, tmpmeshid, ireq->i_len);
2701 ms->ms_idlen = ireq->i_len;
2702 memcpy(ms->ms_id, tmpmeshid, ireq->i_len);
2706 if (ireq->i_val)
2713 if (ireq->i_val)
2719 ms->ms_ttl = (uint8_t) ireq->i_val;
2722 switch (ireq->i_val) {
2729 if (IEEE80211_ADDR_EQ(vap->iv_myaddr, ireq->i_data) ||
2730 IEEE80211_ADDR_EQ(broadcastaddr, ireq->i_data))
2732 error = copyin(ireq->i_data, &tmpaddr,
2738 ieee80211_mesh_rt_del(vap, ireq->i_data);
2745 error = copyin(ireq->i_data, tmpproto, sizeof(tmpproto));
2753 error = copyin(ireq->i_data, tmpproto, sizeof(tmpproto));