/linux-4.1.27/net/mac80211/ |
D | iface.c | 46 bool __ieee80211_recalc_txpower(struct ieee80211_sub_if_data *sdata) in __ieee80211_recalc_txpower() argument 52 chanctx_conf = rcu_dereference(sdata->vif.chanctx_conf); in __ieee80211_recalc_txpower() 61 if (sdata->user_power_level != IEEE80211_UNSET_POWER_LEVEL) in __ieee80211_recalc_txpower() 62 power = min(power, sdata->user_power_level); in __ieee80211_recalc_txpower() 64 if (sdata->ap_power_level != IEEE80211_UNSET_POWER_LEVEL) in __ieee80211_recalc_txpower() 65 power = min(power, sdata->ap_power_level); in __ieee80211_recalc_txpower() 67 if (power != sdata->vif.bss_conf.txpower) { in __ieee80211_recalc_txpower() 68 sdata->vif.bss_conf.txpower = power; in __ieee80211_recalc_txpower() 69 ieee80211_hw_config(sdata->local, 0); in __ieee80211_recalc_txpower() 76 void ieee80211_recalc_txpower(struct ieee80211_sub_if_data *sdata, in ieee80211_recalc_txpower() argument [all …]
|
D | debug.h | 90 #define _sdata_info(sdata, fmt, ...) \ argument 91 __sdata_info("%s: " fmt, (sdata)->name, ##__VA_ARGS__) 92 #define _sdata_dbg(print, sdata, fmt, ...) \ argument 93 __sdata_dbg(print, "%s: " fmt, (sdata)->name, ##__VA_ARGS__) 94 #define _sdata_err(sdata, fmt, ...) \ argument 95 __sdata_err("%s: " fmt, (sdata)->name, ##__VA_ARGS__) 99 #define _sdata_info(sdata, fmt, ...) \ argument 102 (sdata)->name, ##__VA_ARGS__); \ 105 #define _sdata_dbg(print, sdata, fmt, ...) \ argument 109 (sdata)->name, ##__VA_ARGS__); \ [all …]
|
D | driver-ops.h | 8 static inline bool check_sdata_in_driver(struct ieee80211_sub_if_data *sdata) in check_sdata_in_driver() argument 10 return !WARN(!(sdata->flags & IEEE80211_SDATA_IN_DRIVER), in check_sdata_in_driver() 12 sdata->dev ? sdata->dev->name : sdata->name, sdata->flags); in check_sdata_in_driver() 16 get_bss_sdata(struct ieee80211_sub_if_data *sdata) in get_bss_sdata() argument 18 if (sdata->vif.type == NL80211_IFTYPE_AP_VLAN) in get_bss_sdata() 19 sdata = container_of(sdata->bss, struct ieee80211_sub_if_data, in get_bss_sdata() 22 return sdata; in get_bss_sdata() 32 static inline void drv_get_et_strings(struct ieee80211_sub_if_data *sdata, in drv_get_et_strings() argument 35 struct ieee80211_local *local = sdata->local; in drv_get_et_strings() 38 local->ops->get_et_strings(&local->hw, &sdata->vif, sset, data); in drv_get_et_strings() [all …]
|
D | ocb.c | 41 void ieee80211_ocb_rx_no_sta(struct ieee80211_sub_if_data *sdata, in ieee80211_ocb_rx_no_sta() argument 45 struct ieee80211_if_ocb *ifocb = &sdata->u.ocb; in ieee80211_ocb_rx_no_sta() 46 struct ieee80211_local *local = sdata->local; in ieee80211_ocb_rx_no_sta() 58 sdata->name, addr); in ieee80211_ocb_rx_no_sta() 62 ocb_dbg(sdata, "Adding new OCB station %pM\n", addr); in ieee80211_ocb_rx_no_sta() 65 chanctx_conf = rcu_dereference(sdata->vif.chanctx_conf); in ieee80211_ocb_rx_no_sta() 74 sta = sta_info_alloc(sdata, addr, GFP_ATOMIC); in ieee80211_ocb_rx_no_sta() 88 ieee80211_queue_work(&local->hw, &sdata->work); in ieee80211_ocb_rx_no_sta() 94 struct ieee80211_sub_if_data *sdata = sta->sdata; in ieee80211_ocb_finish_sta() local 99 ocb_dbg(sdata, "Adding new IBSS station %pM (dev=%s)\n", in ieee80211_ocb_finish_sta() [all …]
|
D | chan.c | 15 struct ieee80211_sub_if_data *sdata; in ieee80211_chanctx_num_assigned() local 20 list_for_each_entry(sdata, &ctx->assigned_vifs, assigned_chanctx_list) in ieee80211_chanctx_num_assigned() 29 struct ieee80211_sub_if_data *sdata; in ieee80211_chanctx_num_reserved() local 34 list_for_each_entry(sdata, &ctx->reserved_vifs, reserved_chanctx_list) in ieee80211_chanctx_num_reserved() 67 ieee80211_vif_get_chanctx(struct ieee80211_sub_if_data *sdata) in ieee80211_vif_get_chanctx() argument 69 struct ieee80211_local *local __maybe_unused = sdata->local; in ieee80211_vif_get_chanctx() 72 conf = rcu_dereference_protected(sdata->vif.chanctx_conf, in ieee80211_vif_get_chanctx() 85 struct ieee80211_sub_if_data *sdata; in ieee80211_chanctx_reserved_chandef() local 89 list_for_each_entry(sdata, &ctx->reserved_vifs, in ieee80211_chanctx_reserved_chandef() 92 compat = &sdata->reserved_chandef; in ieee80211_chanctx_reserved_chandef() [all …]
|
D | mlme.c | 106 static void run_again(struct ieee80211_sub_if_data *sdata, in run_again() argument 109 sdata_assert_lock(sdata); in run_again() 111 if (!timer_pending(&sdata->u.mgd.timer) || in run_again() 112 time_before(timeout, sdata->u.mgd.timer.expires)) in run_again() 113 mod_timer(&sdata->u.mgd.timer, timeout); in run_again() 116 void ieee80211_sta_reset_beacon_monitor(struct ieee80211_sub_if_data *sdata) in ieee80211_sta_reset_beacon_monitor() argument 118 if (sdata->vif.driver_flags & IEEE80211_VIF_BEACON_FILTER) in ieee80211_sta_reset_beacon_monitor() 121 if (sdata->local->hw.flags & IEEE80211_HW_CONNECTION_MONITOR) in ieee80211_sta_reset_beacon_monitor() 124 mod_timer(&sdata->u.mgd.bcn_mon_timer, in ieee80211_sta_reset_beacon_monitor() 125 round_jiffies_up(jiffies + sdata->u.mgd.beacon_timeout)); in ieee80211_sta_reset_beacon_monitor() [all …]
|
D | ibss.c | 39 ieee80211_ibss_build_presp(struct ieee80211_sub_if_data *sdata, in ieee80211_ibss_build_presp() argument 46 struct ieee80211_if_ibss *ifibss = &sdata->u.ibss; in ieee80211_ibss_build_presp() 47 struct ieee80211_local *local = sdata->local; in ieee80211_ibss_build_presp() 79 memcpy(mgmt->sa, sdata->vif.addr, ETH_ALEN); in ieee80211_ibss_build_presp() 182 ieee80211_apply_htcap_overrides(sdata, &ht_cap); in ieee80211_ibss_build_presp() 217 static void __ieee80211_sta_join_ibss(struct ieee80211_sub_if_data *sdata, in __ieee80211_sta_join_ibss() argument 224 struct ieee80211_if_ibss *ifibss = &sdata->u.ibss; in __ieee80211_sta_join_ibss() 225 struct ieee80211_local *local = sdata->local; in __ieee80211_sta_join_ibss() 237 sdata_assert_lock(sdata); in __ieee80211_sta_join_ibss() 240 drv_reset_tsf(local, sdata); in __ieee80211_sta_join_ibss() [all …]
|
D | mesh.c | 44 struct ieee80211_sub_if_data *sdata = (void *) data; in ieee80211_mesh_housekeeping_timer() local 45 struct ieee80211_local *local = sdata->local; in ieee80211_mesh_housekeeping_timer() 46 struct ieee80211_if_mesh *ifmsh = &sdata->u.mesh; in ieee80211_mesh_housekeeping_timer() 50 ieee80211_queue_work(&local->hw, &sdata->work); in ieee80211_mesh_housekeeping_timer() 62 bool mesh_matches_local(struct ieee80211_sub_if_data *sdata, in mesh_matches_local() argument 65 struct ieee80211_if_mesh *ifmsh = &sdata->u.mesh; in mesh_matches_local() 88 ieee80211_sta_get_rates(sdata, ie, ieee80211_get_sdata_band(sdata), in mesh_matches_local() 91 if (sdata->vif.bss_conf.basic_rates != basic_rates) in mesh_matches_local() 94 ieee80211_ht_oper_to_chandef(sdata->vif.bss_conf.chandef.chan, in mesh_matches_local() 97 if (!cfg80211_chandef_compatible(&sdata->vif.bss_conf.chandef, in mesh_matches_local() [all …]
|
D | mesh.h | 108 struct ieee80211_sub_if_data *sdata; member 210 int ieee80211_new_mesh_header(struct ieee80211_sub_if_data *sdata, 213 int mesh_rmc_check(struct ieee80211_sub_if_data *sdata, 215 bool mesh_matches_local(struct ieee80211_sub_if_data *sdata, 218 int mesh_add_meshconf_ie(struct ieee80211_sub_if_data *sdata, 220 int mesh_add_meshid_ie(struct ieee80211_sub_if_data *sdata, 222 int mesh_add_rsn_ie(struct ieee80211_sub_if_data *sdata, 224 int mesh_add_vendor_ies(struct ieee80211_sub_if_data *sdata, 226 int mesh_add_ht_cap_ie(struct ieee80211_sub_if_data *sdata, 228 int mesh_add_ht_oper_ie(struct ieee80211_sub_if_data *sdata, [all …]
|
D | cfg.c | 34 struct ieee80211_sub_if_data *sdata; in ieee80211_add_iface() local 42 sdata = IEEE80211_WDEV_TO_SUB_IF(wdev); in ieee80211_add_iface() 43 sdata->u.mntr_flags = *flags; in ieee80211_add_iface() 61 struct ieee80211_sub_if_data *sdata = IEEE80211_DEV_TO_SUB_IF(dev); in ieee80211_change_iface() local 64 ret = ieee80211_if_change_type(sdata, type); in ieee80211_change_iface() 70 RCU_INIT_POINTER(sdata->u.vlan.sta, NULL); in ieee80211_change_iface() 73 sdata->u.mgd.use_4addr = params->use_4addr; in ieee80211_change_iface() 75 if (sdata->vif.type == NL80211_IFTYPE_MONITOR && flags) { in ieee80211_change_iface() 76 struct ieee80211_local *local = sdata->local; in ieee80211_change_iface() 78 if (ieee80211_sdata_running(sdata)) { in ieee80211_change_iface() [all …]
|
D | mesh_plink.c | 56 static int mesh_plink_frame_tx(struct ieee80211_sub_if_data *sdata, 62 static bool rssi_threshold_check(struct ieee80211_sub_if_data *sdata, in rssi_threshold_check() argument 65 s32 rssi_threshold = sdata->u.mesh.mshcfg.rssi_threshold; in rssi_threshold_check() 94 static u32 mesh_set_short_slot_time(struct ieee80211_sub_if_data *sdata) in mesh_set_short_slot_time() argument 96 struct ieee80211_local *local = sdata->local; in mesh_set_short_slot_time() 97 enum ieee80211_band band = ieee80211_get_sdata_band(sdata); in mesh_set_short_slot_time() 122 if (sdata != sta->sdata || in mesh_set_short_slot_time() 135 if (sdata->vif.bss_conf.use_short_slot != short_slot) { in mesh_set_short_slot_time() 136 sdata->vif.bss_conf.use_short_slot = short_slot; in mesh_set_short_slot_time() 138 mpl_dbg(sdata, "mesh_plink %pM: ERP short slot time %d\n", in mesh_set_short_slot_time() [all …]
|
D | debugfs_netdev.c | 28 struct ieee80211_sub_if_data *sdata, in ieee80211_if_read() argument 37 ret = (*format)(sdata, buf, sizeof(buf)); in ieee80211_if_read() 47 struct ieee80211_sub_if_data *sdata, in ieee80211_if_write() argument 64 ret = (*write)(sdata, buf, count); in ieee80211_if_write() 72 const struct ieee80211_sub_if_data *sdata, char *buf, \ 75 return scnprintf(buf, buflen, format_string, sdata->field); \ 88 const struct ieee80211_sub_if_data *sdata, \ 93 for (i = 0; i < sizeof(sdata->field); i++) { \ 95 sdata->field[i]); \ 103 const struct ieee80211_sub_if_data *sdata, \ [all …]
|
D | key.c | 62 update_vlan_tailroom_need_count(struct ieee80211_sub_if_data *sdata, int delta) in update_vlan_tailroom_need_count() argument 66 if (sdata->vif.type != NL80211_IFTYPE_AP) in update_vlan_tailroom_need_count() 70 assert_key_lock(sdata->local); in update_vlan_tailroom_need_count() 74 list_for_each_entry_rcu(vlan, &sdata->u.ap.vlans, u.vlan.list) in update_vlan_tailroom_need_count() 80 static void increment_tailroom_need_count(struct ieee80211_sub_if_data *sdata) in increment_tailroom_need_count() argument 101 assert_key_lock(sdata->local); in increment_tailroom_need_count() 103 update_vlan_tailroom_need_count(sdata, 1); in increment_tailroom_need_count() 105 if (!sdata->crypto_tx_tailroom_needed_cnt++) { in increment_tailroom_need_count() 114 static void decrease_tailroom_need_count(struct ieee80211_sub_if_data *sdata, in decrease_tailroom_need_count() argument 117 assert_key_lock(sdata->local); in decrease_tailroom_need_count() [all …]
|
D | tdls.c | 22 struct ieee80211_sub_if_data *sdata; in ieee80211_tdls_peer_del_work() local 25 sdata = container_of(wk, struct ieee80211_sub_if_data, in ieee80211_tdls_peer_del_work() 27 local = sdata->local; in ieee80211_tdls_peer_del_work() 30 if (!is_zero_ether_addr(sdata->u.mgd.tdls_peer)) { in ieee80211_tdls_peer_del_work() 31 tdls_dbg(sdata, "TDLS del peer %pM\n", sdata->u.mgd.tdls_peer); in ieee80211_tdls_peer_del_work() 32 sta_info_destroy_addr(sdata, sdata->u.mgd.tdls_peer); in ieee80211_tdls_peer_del_work() 33 eth_zero_addr(sdata->u.mgd.tdls_peer); in ieee80211_tdls_peer_del_work() 55 ieee80211_tdls_add_subband(struct ieee80211_sub_if_data *sdata, in ieee80211_tdls_add_subband() argument 68 ch = ieee80211_get_channel(sdata->local->hw.wiphy, i); in ieee80211_tdls_add_subband() 73 if (cfg80211_reg_can_beacon(sdata->local->hw.wiphy, in ieee80211_tdls_add_subband() [all …]
|
D | mesh_hwmp.c | 91 msecs_to_jiffies(sdata->u.mesh.mshcfg.min_discovery_timeout) 93 msecs_to_jiffies(sdata->u.mesh.mshcfg.dot11MeshHWMPconfirmationInterval) 110 struct ieee80211_sub_if_data *sdata) in mesh_path_sel_frame_tx() argument 112 struct ieee80211_local *local = sdata->local; in mesh_path_sel_frame_tx() 131 memcpy(mgmt->sa, sdata->vif.addr, ETH_ALEN); in mesh_path_sel_frame_tx() 133 memcpy(mgmt->bssid, sdata->vif.addr, ETH_ALEN); in mesh_path_sel_frame_tx() 140 mhwmp_dbg(sdata, "sending PREQ to %pM\n", target); in mesh_path_sel_frame_tx() 146 mhwmp_dbg(sdata, "sending PREP to %pM\n", orig_addr); in mesh_path_sel_frame_tx() 152 mhwmp_dbg(sdata, "sending RANN from %pM\n", orig_addr); in mesh_path_sel_frame_tx() 198 ieee80211_tx_skb(sdata, skb); in mesh_path_sel_frame_tx() [all …]
|
D | offchannel.c | 27 static void ieee80211_offchannel_ps_enable(struct ieee80211_sub_if_data *sdata) in ieee80211_offchannel_ps_enable() argument 29 struct ieee80211_local *local = sdata->local; in ieee80211_offchannel_ps_enable() 30 struct ieee80211_if_managed *ifmgd = &sdata->u.mgd; in ieee80211_offchannel_ps_enable() 60 ieee80211_send_nullfunc(local, sdata, 1); in ieee80211_offchannel_ps_enable() 64 static void ieee80211_offchannel_ps_disable(struct ieee80211_sub_if_data *sdata) in ieee80211_offchannel_ps_disable() argument 66 struct ieee80211_local *local = sdata->local; in ieee80211_offchannel_ps_disable() 69 ieee80211_send_nullfunc(local, sdata, 0); in ieee80211_offchannel_ps_disable() 96 ieee80211_send_nullfunc(local, sdata, 0); in ieee80211_offchannel_ps_disable() 101 ieee80211_sta_reset_beacon_monitor(sdata); in ieee80211_offchannel_ps_disable() 102 ieee80211_sta_reset_conn_monitor(sdata); in ieee80211_offchannel_ps_disable() [all …]
|
D | agg-tx.c | 62 static void ieee80211_send_addba_request(struct ieee80211_sub_if_data *sdata, in ieee80211_send_addba_request() argument 67 struct ieee80211_local *local = sdata->local; in ieee80211_send_addba_request() 81 memcpy(mgmt->sa, sdata->vif.addr, ETH_ALEN); in ieee80211_send_addba_request() 82 if (sdata->vif.type == NL80211_IFTYPE_AP || in ieee80211_send_addba_request() 83 sdata->vif.type == NL80211_IFTYPE_AP_VLAN || in ieee80211_send_addba_request() 84 sdata->vif.type == NL80211_IFTYPE_MESH_POINT) in ieee80211_send_addba_request() 85 memcpy(mgmt->bssid, sdata->vif.addr, ETH_ALEN); in ieee80211_send_addba_request() 86 else if (sdata->vif.type == NL80211_IFTYPE_STATION) in ieee80211_send_addba_request() 87 memcpy(mgmt->bssid, sdata->u.mgd.bssid, ETH_ALEN); in ieee80211_send_addba_request() 88 else if (sdata->vif.type == NL80211_IFTYPE_ADHOC) in ieee80211_send_addba_request() [all …]
|
D | sta_info.c | 88 struct ieee80211_sub_if_data *sdata = sta->sdata; in __cleanup_single_sta() local 89 struct ieee80211_local *local = sdata->local; in __cleanup_single_sta() 95 if (sta->sdata->vif.type == NL80211_IFTYPE_AP || in __cleanup_single_sta() 96 sta->sdata->vif.type == NL80211_IFTYPE_AP_VLAN) in __cleanup_single_sta() 97 ps = &sdata->bss->ps; in __cleanup_single_sta() 98 else if (ieee80211_vif_is_mesh(&sdata->vif)) in __cleanup_single_sta() 99 ps = &sdata->u.mesh.ps; in __cleanup_single_sta() 116 atomic_sub(n, &sdata->txqs_len[txqi->txq.ac]); in __cleanup_single_sta() 126 if (ieee80211_vif_is_mesh(&sdata->vif)) in __cleanup_single_sta() 149 struct ieee80211_sub_if_data *sdata = sta->sdata; in cleanup_single_sta() local [all …]
|
D | tx.c | 54 chanctx_conf = rcu_dereference(tx->sdata->vif.chanctx_conf); in ieee80211_duration() 139 if (tx->sdata->vif.bss_conf.basic_rates & BIT(i)) in ieee80211_duration() 145 if (tx->sdata->flags & IEEE80211_SDATA_OPERATING_GMODE) in ieee80211_duration() 179 tx->sdata->vif.bss_conf.use_short_preamble, in ieee80211_duration() 189 tx->sdata->vif.bss_conf.use_short_preamble, in ieee80211_duration() 227 if (tx->sdata->vif.type != NL80211_IFTYPE_STATION) in ieee80211_tx_h_dynamic_ps() 230 ifmgd = &tx->sdata->u.mgd; in ieee80211_tx_h_dynamic_ps() 282 test_bit(SDATA_STATE_OFFCHANNEL, &tx->sdata->state) && in ieee80211_tx_h_check_assoc() 298 if (tx->sdata->vif.type == NL80211_IFTYPE_OCB) in ieee80211_tx_h_check_assoc() 301 if (tx->sdata->vif.type == NL80211_IFTYPE_WDS) in ieee80211_tx_h_check_assoc() [all …]
|
D | ht.c | 46 void ieee80211_apply_htcap_overrides(struct ieee80211_sub_if_data *sdata, in ieee80211_apply_htcap_overrides() argument 56 switch (sdata->vif.type) { in ieee80211_apply_htcap_overrides() 58 ht_capa = &sdata->u.mgd.ht_capa; in ieee80211_apply_htcap_overrides() 59 ht_capa_mask = &sdata->u.mgd.ht_capa_mask; in ieee80211_apply_htcap_overrides() 62 ht_capa = &sdata->u.ibss.ht_capa; in ieee80211_apply_htcap_overrides() 63 ht_capa_mask = &sdata->u.ibss.ht_capa_mask; in ieee80211_apply_htcap_overrides() 130 bool ieee80211_ht_cap_ie_to_sta_ht_cap(struct ieee80211_sub_if_data *sdata, in ieee80211_ht_cap_ie_to_sta_ht_cap() argument 157 if (sdata->vif.type == NL80211_IFTYPE_STATION || in ieee80211_ht_cap_ie_to_sta_ht_cap() 158 sdata->vif.type == NL80211_IFTYPE_ADHOC) in ieee80211_ht_cap_ie_to_sta_ht_cap() 159 ieee80211_apply_htcap_overrides(sdata, &own_cap); in ieee80211_ht_cap_ie_to_sta_ht_cap() [all …]
|
D | mesh_pathtbl.c | 188 static u32 mesh_table_hash(const u8 *addr, struct ieee80211_sub_if_data *sdata, in mesh_table_hash() argument 192 return jhash_2words(*(u32 *)(addr+2), sdata->dev->ifindex, in mesh_table_hash() 218 memcpy(hdr->addr2, mpath->sdata->vif.addr, ETH_ALEN); in mesh_path_assign_nexthop() 219 ieee80211_mps_set_frame_flags(sta->sdata, sta, hdr); in mesh_path_assign_nexthop() 261 memcpy(hdr->addr2, gate_mpath->sdata->vif.addr, ETH_ALEN); in prepare_for_gate() 305 mpath_dbg(gate_mpath->sdata, "mpath queue full!\n"); in mesh_path_move_to_queue() 323 mpath_dbg(gate_mpath->sdata, "Mpath queue for gate %pM has %d frames\n", in mesh_path_move_to_queue() 336 struct ieee80211_sub_if_data *sdata) in mpath_lookup() argument 342 bucket = &tbl->hash_buckets[mesh_table_hash(dst, sdata, tbl)]; in mpath_lookup() 345 if (mpath->sdata == sdata && in mpath_lookup() [all …]
|
D | rx.c | 429 struct ieee80211_sub_if_data *sdata; in ieee80211_rx_monitor() local 513 list_for_each_entry_rcu(sdata, &local->interfaces, list) { in ieee80211_rx_monitor() 514 if (sdata->vif.type != NL80211_IFTYPE_MONITOR) in ieee80211_rx_monitor() 517 if (sdata->u.mntr_flags & MONITOR_FLAG_COOK_FRAMES) in ieee80211_rx_monitor() 520 if (!ieee80211_sdata_running(sdata)) in ieee80211_rx_monitor() 531 prev_dev = sdata->dev; in ieee80211_rx_monitor() 532 sdata->dev->stats.rx_packets++; in ieee80211_rx_monitor() 533 sdata->dev->stats.rx_bytes += skb->len; in ieee80211_rx_monitor() 698 char *dev_addr = rx->sdata->vif.addr; in ieee80211_rx_mesh_check() 752 static void ieee80211_release_reorder_frame(struct ieee80211_sub_if_data *sdata, in ieee80211_release_reorder_frame() argument [all …]
|
D | ieee80211_i.h | 167 struct ieee80211_sub_if_data *sdata; member 223 struct ieee80211_sub_if_data *sdata; member 337 struct ieee80211_sub_if_data *sdata; member 622 void (*rx_bcn_presp)(struct ieee80211_sub_if_data *sdata, 629 void (*adjust_tbtt)(struct ieee80211_sub_if_data *sdata, 941 static inline void sdata_lock(struct ieee80211_sub_if_data *sdata) in sdata_lock() argument 942 __acquires(&sdata->wdev.mtx) in sdata_lock() 944 mutex_lock(&sdata->wdev.mtx); in sdata_lock() 945 __acquire(&sdata->wdev.mtx); in sdata_lock() 948 static inline void sdata_unlock(struct ieee80211_sub_if_data *sdata) in sdata_unlock() argument [all …]
|
D | util.c | 184 struct ieee80211_sub_if_data *sdata; in ieee80211_generic_frame_duration() local 191 sdata = vif_to_sdata(vif); in ieee80211_generic_frame_duration() 192 short_preamble = sdata->vif.bss_conf.use_short_preamble; in ieee80211_generic_frame_duration() 193 if (sdata->flags & IEEE80211_SDATA_OPERATING_GMODE) in ieee80211_generic_frame_duration() 211 struct ieee80211_sub_if_data *sdata; in ieee80211_rts_duration() local 225 sdata = vif_to_sdata(vif); in ieee80211_rts_duration() 226 short_preamble = sdata->vif.bss_conf.use_short_preamble; in ieee80211_rts_duration() 227 if (sdata->flags & IEEE80211_SDATA_OPERATING_GMODE) in ieee80211_rts_duration() 255 struct ieee80211_sub_if_data *sdata; in ieee80211_ctstoself_duration() local 268 sdata = vif_to_sdata(vif); in ieee80211_ctstoself_duration() [all …]
|
D | mesh_sync.c | 49 void mesh_sync_adjust_tbtt(struct ieee80211_sub_if_data *sdata) in mesh_sync_adjust_tbtt() argument 51 struct ieee80211_local *local = sdata->local; in mesh_sync_adjust_tbtt() 52 struct ieee80211_if_mesh *ifmsh = &sdata->u.mesh; in mesh_sync_adjust_tbtt() 54 u64 beacon_int_fraction = sdata->vif.bss_conf.beacon_int * 1024 / 2500; in mesh_sync_adjust_tbtt() 60 msync_dbg(sdata, "TBTT : max clockdrift=%lld; adjusting\n", in mesh_sync_adjust_tbtt() 65 msync_dbg(sdata, "TBTT : max clockdrift=%lld; adjusting by %llu\n", in mesh_sync_adjust_tbtt() 73 tsf = drv_get_tsf(local, sdata); in mesh_sync_adjust_tbtt() 75 drv_set_tsf(local, sdata, tsf + tsfdelta); in mesh_sync_adjust_tbtt() 78 static void mesh_sync_offset_rx_bcn_presp(struct ieee80211_sub_if_data *sdata, in mesh_sync_offset_rx_bcn_presp() argument 84 struct ieee80211_if_mesh *ifmsh = &sdata->u.mesh; in mesh_sync_offset_rx_bcn_presp() [all …]
|
D | wme.c | 86 static u16 ieee80211_downgrade_queue(struct ieee80211_sub_if_data *sdata, in ieee80211_downgrade_queue() argument 89 struct ieee80211_if_managed *ifmgd = &sdata->u.mgd; in ieee80211_downgrade_queue() 92 while (sdata->wmm_acm & BIT(skb->priority)) { in ieee80211_downgrade_queue() 119 u16 ieee80211_select_queue_80211(struct ieee80211_sub_if_data *sdata, in ieee80211_select_queue_80211() argument 123 struct ieee80211_local *local = sdata->local; in ieee80211_select_queue_80211() 141 return ieee80211_downgrade_queue(sdata, NULL, skb); in ieee80211_select_queue_80211() 145 u16 ieee80211_select_queue(struct ieee80211_sub_if_data *sdata, in ieee80211_select_queue() argument 148 struct ieee80211_local *local = sdata->local; in ieee80211_select_queue() 161 switch (sdata->vif.type) { in ieee80211_select_queue() 163 sta = rcu_dereference(sdata->u.vlan.sta); in ieee80211_select_queue() [all …]
|
D | mesh_ps.c | 21 struct ieee80211_sub_if_data *sdata = sta->sdata; in mps_qos_null_get() local 22 struct ieee80211_local *local = sdata->local; in mps_qos_null_get() 36 sdata->vif.addr); in mps_qos_null_get() 43 ieee80211_mps_set_frame_flags(sdata, sta, nullfunc); in mps_qos_null_get() 59 mps_dbg(sta->sdata, "announcing peer-specific power mode to %pM\n", in mps_qos_null_tx() 69 ieee80211_tx_skb(sta->sdata, skb); in mps_qos_null_tx() 80 u32 ieee80211_mps_local_status_update(struct ieee80211_sub_if_data *sdata) in ieee80211_mps_local_status_update() argument 82 struct ieee80211_if_mesh *ifmsh = &sdata->u.mesh; in ieee80211_mps_local_status_update() 91 list_for_each_entry_rcu(sta, &sdata->local->sta_list, list) { in ieee80211_mps_local_status_update() 92 if (sdata != sta->sdata) in ieee80211_mps_local_status_update() [all …]
|
D | agg-rx.c | 75 ht_dbg(sta->sdata, in ___ieee80211_stop_rx_ba_session() 81 if (drv_ampdu_action(local, sta->sdata, IEEE80211_AMPDU_RX_STOP, in ___ieee80211_stop_rx_ba_session() 83 sdata_info(sta->sdata, in ___ieee80211_stop_rx_ba_session() 89 ieee80211_send_delba(sta->sdata, sta->sta.addr, in ___ieee80211_stop_rx_ba_session() 114 struct ieee80211_sub_if_data *sdata = vif_to_sdata(vif); in ieee80211_stop_rx_ba_session() local 119 sta = sta_info_get_bss(sdata, addr); in ieee80211_stop_rx_ba_session() 166 ht_dbg(sta->sdata, "RX session timer expired on %pM tid %d\n", in sta_rx_agg_session_timer_expired() 185 static void ieee80211_send_addba_resp(struct ieee80211_sub_if_data *sdata, u8 *da, u16 tid, in ieee80211_send_addba_resp() argument 189 struct ieee80211_local *local = sdata->local; in ieee80211_send_addba_resp() 202 memcpy(mgmt->sa, sdata->vif.addr, ETH_ALEN); in ieee80211_send_addba_resp() [all …]
|
D | pm.c | 12 struct ieee80211_sub_if_data *sdata; in __ieee80211_suspend() local 73 list_for_each_entry(sdata, &local->interfaces, list) { in __ieee80211_suspend() 74 if (!ieee80211_sdata_running(sdata)) in __ieee80211_suspend() 76 if (sdata->vif.type != NL80211_IFTYPE_STATION) in __ieee80211_suspend() 78 ieee80211_mgd_quiesce(sdata); in __ieee80211_suspend() 114 list_for_each_entry(sdata, &local->interfaces, list) { in __ieee80211_suspend() 115 if (!ieee80211_sdata_running(sdata)) in __ieee80211_suspend() 117 switch (sdata->vif.type) { in __ieee80211_suspend() 122 ieee80211_mgd_quiesce(sdata); in __ieee80211_suspend() 127 sta = sdata->u.wds.sta; in __ieee80211_suspend() [all …]
|
D | trace.h | 23 #define VIF_ENTRY __field(enum nl80211_iftype, vif_type) __field(void *, sdata) \ 25 __string(vif_name, sdata->name) 26 #define VIF_ASSIGN __entry->vif_type = sdata->vif.type; __entry->sdata = sdata; \ 27 __entry->p2p = sdata->vif.p2p; \ 28 __assign_str(vif_name, sdata->name) 92 struct ieee80211_sub_if_data *sdata), 93 TP_ARGS(local, sdata), 104 memcpy(__entry->addr, sdata->vif.addr, ETH_ALEN); 135 struct ieee80211_sub_if_data *sdata), 136 TP_ARGS(local, sdata), [all …]
|
D | vht.c | 16 static void __check_vhtcap_disable(struct ieee80211_sub_if_data *sdata, in __check_vhtcap_disable() argument 22 if (sdata->u.mgd.vht_capa_mask.vht_cap_info & le_flag && in __check_vhtcap_disable() 23 !(sdata->u.mgd.vht_capa.vht_cap_info & le_flag)) in __check_vhtcap_disable() 27 void ieee80211_apply_vhtcap_overrides(struct ieee80211_sub_if_data *sdata, in ieee80211_apply_vhtcap_overrides() argument 36 if (sdata->vif.type != NL80211_IFTYPE_STATION) in ieee80211_apply_vhtcap_overrides() 39 __check_vhtcap_disable(sdata, vht_cap, in ieee80211_apply_vhtcap_overrides() 41 __check_vhtcap_disable(sdata, vht_cap, in ieee80211_apply_vhtcap_overrides() 43 __check_vhtcap_disable(sdata, vht_cap, in ieee80211_apply_vhtcap_overrides() 45 __check_vhtcap_disable(sdata, vht_cap, in ieee80211_apply_vhtcap_overrides() 47 __check_vhtcap_disable(sdata, vht_cap, in ieee80211_apply_vhtcap_overrides() [all …]
|
D | debugfs_key.c | 61 KEY_READ(ifindex, sdata->name, "%s\n"); 319 sta->sdata->name, sta->sta.addr); in ieee80211_debugfs_key_add() 348 void ieee80211_debugfs_key_update_default(struct ieee80211_sub_if_data *sdata) in ieee80211_debugfs_key_update_default() argument 353 if (!sdata->vif.debugfs_dir) in ieee80211_debugfs_key_update_default() 356 lockdep_assert_held(&sdata->local->key_mtx); in ieee80211_debugfs_key_update_default() 358 debugfs_remove(sdata->debugfs.default_unicast_key); in ieee80211_debugfs_key_update_default() 359 sdata->debugfs.default_unicast_key = NULL; in ieee80211_debugfs_key_update_default() 361 if (sdata->default_unicast_key) { in ieee80211_debugfs_key_update_default() 362 key = key_mtx_dereference(sdata->local, in ieee80211_debugfs_key_update_default() 363 sdata->default_unicast_key); in ieee80211_debugfs_key_update_default() [all …]
|
D | debugfs_netdev.h | 9 void ieee80211_debugfs_add_netdev(struct ieee80211_sub_if_data *sdata); 10 void ieee80211_debugfs_remove_netdev(struct ieee80211_sub_if_data *sdata); 11 void ieee80211_debugfs_rename_netdev(struct ieee80211_sub_if_data *sdata); 14 struct ieee80211_sub_if_data *sdata) in ieee80211_debugfs_add_netdev() argument 17 struct ieee80211_sub_if_data *sdata) in ieee80211_debugfs_remove_netdev() argument 20 struct ieee80211_sub_if_data *sdata) in ieee80211_debugfs_rename_netdev() argument
|
D | status.c | 65 info->control.vif = &sta->sdata->vif; in ieee80211_handle_filtered_frame() 159 ps_dbg_ratelimited(sta->sdata, in ieee80211_handle_filtered_frame() 175 ieee80211_send_bar(&sta->sdata->vif, addr, tid, tid_tx->failed_bar_ssn); in ieee80211_check_pending_bar() 182 struct ieee80211_sub_if_data *sdata = sta->sdata; in ieee80211_frame_acked() local 198 ieee80211_sdata_running(sdata)) { in ieee80211_frame_acked() 214 if (sdata->vif.type == NL80211_IFTYPE_STATION) { in ieee80211_frame_acked() 222 sdata->smps_mode = smps_mode; in ieee80211_frame_acked() 223 ieee80211_queue_work(&local->hw, &sdata->recalc_smps); in ieee80211_frame_acked() 224 } else if (sdata->vif.type == NL80211_IFTYPE_AP || in ieee80211_frame_acked() 225 sdata->vif.type == NL80211_IFTYPE_AP_VLAN) { in ieee80211_frame_acked() [all …]
|
D | scan.c | 313 struct ieee80211_sub_if_data *sdata; in __ieee80211_scan_completed() local 378 list_for_each_entry_rcu(sdata, &local->interfaces, list) { in __ieee80211_scan_completed() 379 if (ieee80211_sdata_running(sdata)) in __ieee80211_scan_completed() 380 ieee80211_queue_work(&sdata->local->hw, &sdata->work); in __ieee80211_scan_completed() 401 struct ieee80211_sub_if_data *sdata) in ieee80211_start_sw_scan() argument 420 drv_sw_scan_start(local, sdata, local->scan_addr); in ieee80211_start_sw_scan() 443 struct ieee80211_sub_if_data *sdata) in ieee80211_can_scan() argument 451 if (sdata->vif.type == NL80211_IFTYPE_STATION && in ieee80211_can_scan() 452 sdata->u.mgd.flags & IEEE80211_STA_CONNECTION_POLL) in ieee80211_can_scan() 479 struct ieee80211_sub_if_data *sdata; in ieee80211_scan_state_send_probe() local [all …]
|
D | debugfs_key.h | 7 void ieee80211_debugfs_key_update_default(struct ieee80211_sub_if_data *sdata); 9 struct ieee80211_sub_if_data *sdata); 11 struct ieee80211_sub_if_data *sdata); 20 struct ieee80211_sub_if_data *sdata) in ieee80211_debugfs_key_update_default() argument 23 struct ieee80211_sub_if_data *sdata) in ieee80211_debugfs_key_add_mgmt_default() argument 26 struct ieee80211_sub_if_data *sdata) in ieee80211_debugfs_key_remove_mgmt_default() argument
|
D | ethtool.c | 51 struct ieee80211_sub_if_data *sdata = IEEE80211_DEV_TO_SUB_IF(dev); in ieee80211_get_sset_count() local 57 rv += drv_get_et_sset_count(sdata, sset); in ieee80211_get_sset_count() 68 struct ieee80211_sub_if_data *sdata = IEEE80211_DEV_TO_SUB_IF(dev); in ieee80211_get_stats() local 72 struct ieee80211_local *local = sdata->local; in ieee80211_get_stats() 105 if (sdata->vif.type == NL80211_IFTYPE_STATION) { in ieee80211_get_stats() 106 sta = sta_info_get_bss(sdata, sdata->u.mgd.bssid); in ieee80211_get_stats() 108 if (!(sta && !WARN_ON(sta->sdata->dev != dev))) in ieee80211_get_stats() 135 if (sta->sdata->dev != dev) in ieee80211_get_stats() 151 chanctx_conf = rcu_dereference(sdata->vif.chanctx_conf); in ieee80211_get_stats() 204 drv_get_et_stats(sdata, stats, &(data[STA_STATS_LEN])); in ieee80211_get_stats() [all …]
|
D | spectmgmt.c | 24 int ieee80211_parse_ch_switch_ie(struct ieee80211_sub_if_data *sdata, in ieee80211_parse_ch_switch_ie() argument 55 sdata_info(sdata, in ieee80211_parse_ch_switch_ie() 82 new_chan = ieee80211_get_channel(sdata->local->hw.wiphy, new_freq); in ieee80211_parse_ch_switch_ie() 84 sdata_info(sdata, in ieee80211_parse_ch_switch_ie() 119 switch (sdata->vif.bss_conf.chandef.width) { in ieee80211_parse_ch_switch_ie() 123 sdata->vif.bss_conf.chandef.width; in ieee80211_parse_ch_switch_ie() 174 sdata_info(sdata, in ieee80211_parse_ch_switch_ie() 185 static void ieee80211_send_refuse_measurement_request(struct ieee80211_sub_if_data *sdata, in ieee80211_send_refuse_measurement_request() argument 190 struct ieee80211_local *local = sdata->local; in ieee80211_send_refuse_measurement_request() 203 memcpy(msr_report->sa, sdata->vif.addr, ETH_ALEN); in ieee80211_send_refuse_measurement_request() [all …]
|
D | key.h | 57 struct ieee80211_sub_if_data *sdata; member 151 struct ieee80211_sub_if_data *sdata, 155 void ieee80211_set_default_key(struct ieee80211_sub_if_data *sdata, int idx, 157 void ieee80211_set_default_mgmt_key(struct ieee80211_sub_if_data *sdata, 159 void ieee80211_free_keys(struct ieee80211_sub_if_data *sdata, 163 void ieee80211_enable_keys(struct ieee80211_sub_if_data *sdata); 164 void ieee80211_reset_crypto_tx_tailroom(struct ieee80211_sub_if_data *sdata);
|
D | sta_info.h | 348 struct ieee80211_sub_if_data *sdata; member 557 struct sta_info *sta_info_get(struct ieee80211_sub_if_data *sdata, 560 struct sta_info *sta_info_get_bss(struct ieee80211_sub_if_data *sdata, 578 struct sta_info *sta_info_get_by_idx(struct ieee80211_sub_if_data *sdata, 584 struct sta_info *sta_info_alloc(struct ieee80211_sub_if_data *sdata, 601 int sta_info_destroy_addr(struct ieee80211_sub_if_data *sdata, 603 int sta_info_destroy_addr_bss(struct ieee80211_sub_if_data *sdata, 619 int __sta_info_flush(struct ieee80211_sub_if_data *sdata, bool vlans); 621 static inline int sta_info_flush(struct ieee80211_sub_if_data *sdata) in sta_info_flush() argument 623 return __sta_info_flush(sdata, false); in sta_info_flush() [all …]
|
D | main.c | 98 struct ieee80211_sub_if_data *sdata; in ieee80211_hw_conf_chan() local 149 list_for_each_entry_rcu(sdata, &local->interfaces, list) { in ieee80211_hw_conf_chan() 150 if (!rcu_access_pointer(sdata->vif.chanctx_conf)) in ieee80211_hw_conf_chan() 152 if (sdata->vif.type == NL80211_IFTYPE_AP_VLAN) in ieee80211_hw_conf_chan() 154 power = min(power, sdata->vif.bss_conf.txpower); in ieee80211_hw_conf_chan() 200 void ieee80211_bss_info_change_notify(struct ieee80211_sub_if_data *sdata, in ieee80211_bss_info_change_notify() argument 203 struct ieee80211_local *local = sdata->local; in ieee80211_bss_info_change_notify() 205 if (!changed || sdata->vif.type == NL80211_IFTYPE_AP_VLAN) in ieee80211_bss_info_change_notify() 208 drv_bss_info_changed(local, sdata, &sdata->vif.bss_conf, changed); in ieee80211_bss_info_change_notify() 211 u32 ieee80211_reset_erp_info(struct ieee80211_sub_if_data *sdata) in ieee80211_reset_erp_info() argument [all …]
|
D | rate.c | 282 if (ieee80211_vif_is_mesh(&sta->sdata->vif)) in rate_control_send_low() 572 static void rate_control_apply_mask(struct ieee80211_sub_if_data *sdata, in rate_control_apply_mask() argument 591 mask = sdata->rc_rateidx_mask[info->band]; in rate_control_apply_mask() 592 has_mcs_mask = sdata->rc_has_mcs_mask[info->band]; in rate_control_apply_mask() 594 ieee80211_chandef_rate_flags(&sdata->vif.bss_conf.chandef); in rate_control_apply_mask() 603 memcpy(mcs_mask, sdata->rc_rateidx_mcs_mask[info->band], in rate_control_apply_mask() 620 chan_width = sdata->vif.bss_conf.chandef.width; in rate_control_apply_mask() 637 struct ieee80211_sub_if_data *sdata; in ieee80211_get_tx_rates() local 647 sdata = vif_to_sdata(vif); in ieee80211_get_tx_rates() 648 sband = sdata->local->hw.wiphy->bands[info->band]; in ieee80211_get_tx_rates() [all …]
|
D | wme.h | 16 u16 ieee80211_select_queue_80211(struct ieee80211_sub_if_data *sdata, 19 u16 ieee80211_select_queue(struct ieee80211_sub_if_data *sdata, 21 void ieee80211_set_qos_hdr(struct ieee80211_sub_if_data *sdata,
|
D | tkip.c | 157 struct ieee80211_sub_if_data *sdata = key->sdata; in ieee80211_compute_tkip_p1k() local 171 tkip_mixing_phase1(tk, ctx, sdata->vif.addr, iv32); in ieee80211_compute_tkip_p1k() 288 struct ieee80211_sub_if_data *sdata = key->sdata; in ieee80211_tkip_decrypt_data() local 290 if (sdata->vif.type == NL80211_IFTYPE_AP_VLAN) in ieee80211_tkip_decrypt_data() 291 sdata = container_of(key->sdata->bss, in ieee80211_tkip_decrypt_data() 293 drv_update_tkip_key(key->local, sdata, &key->conf, key->sta, in ieee80211_tkip_decrypt_data()
|
D | rate.h | 28 void rate_control_get_rate(struct ieee80211_sub_if_data *sdata, 72 struct ieee80211_local *local = sta->sdata->local; in rate_control_rate_init() 86 chanctx_conf = rcu_dereference(sta->sdata->vif.chanctx_conf); in rate_control_rate_init() 112 chanctx_conf = rcu_dereference(sta->sdata->vif.chanctx_conf); in rate_control_rate_update() 122 drv_sta_rc_update(local, sta->sdata, &sta->sta, changed); in rate_control_rate_update()
|
D | event.c | 18 void mac80211_ev_michael_mic_failure(struct ieee80211_sub_if_data *sdata, int keyidx, in mac80211_ev_michael_mic_failure() argument 22 cfg80211_michael_mic_failure(sdata->dev, hdr->addr2, in mac80211_ev_michael_mic_failure()
|
D | debugfs_sta.c | 55 STA_FILE(dev, sdata->name, S); 409 struct ieee80211_sub_if_data *sdata = sta->sdata; in ieee80211_sta_debugfs_add() local 410 struct dentry *stations_dir = sta->sdata->debugfs.subdir_stations; in ieee80211_sta_debugfs_add() 469 drv_sta_add_debugfs(local, sdata, &sta->sta, sta->debugfs.dir); in ieee80211_sta_debugfs_add() 475 struct ieee80211_sub_if_data *sdata = sta->sdata; in ieee80211_sta_debugfs_remove() local 477 drv_sta_remove_debugfs(local, sdata, &sta->sta, sta->debugfs.dir); in ieee80211_sta_debugfs_remove()
|
D | wpa.c | 130 if (rx->sdata->vif.type == NL80211_IFTYPE_AP && rx->key->conf.keyidx) { in ieee80211_rx_h_michael_mic_verify() 177 mac80211_ev_michael_mic_failure(rx->sdata, in ieee80211_rx_h_michael_mic_verify()
|
/linux-4.1.27/net/mac802154/ |
D | mib.c | 31 struct ieee802154_sub_if_data *sdata = IEEE802154_DEV_TO_SUB_IF(dev); in mac802154_dev_set_short_addr() local 35 spin_lock_bh(&sdata->mib_lock); in mac802154_dev_set_short_addr() 36 sdata->wpan_dev.short_addr = val; in mac802154_dev_set_short_addr() 37 spin_unlock_bh(&sdata->mib_lock); in mac802154_dev_set_short_addr() 42 struct ieee802154_sub_if_data *sdata = IEEE802154_DEV_TO_SUB_IF(dev); in mac802154_dev_get_short_addr() local 47 spin_lock_bh(&sdata->mib_lock); in mac802154_dev_get_short_addr() 48 ret = sdata->wpan_dev.short_addr; in mac802154_dev_get_short_addr() 49 spin_unlock_bh(&sdata->mib_lock); in mac802154_dev_get_short_addr() 56 struct ieee802154_sub_if_data *sdata = IEEE802154_DEV_TO_SUB_IF(dev); in mac802154_dev_get_pan_id() local 61 spin_lock_bh(&sdata->mib_lock); in mac802154_dev_get_pan_id() [all …]
|
D | iface.c | 35 struct ieee802154_sub_if_data *sdata = IEEE802154_DEV_TO_SUB_IF(dev); in mac802154_wpan_update_llsec() local 37 struct wpan_dev *wpan_dev = &sdata->wpan_dev; in mac802154_wpan_update_llsec() 59 struct ieee802154_sub_if_data *sdata = IEEE802154_DEV_TO_SUB_IF(dev); in mac802154_wpan_ioctl() local 60 struct wpan_dev *wpan_dev = &sdata->wpan_dev; in mac802154_wpan_ioctl() 67 spin_lock_bh(&sdata->mib_lock); in mac802154_wpan_ioctl() 92 spin_unlock_bh(&sdata->mib_lock); in mac802154_wpan_ioctl() 114 spin_unlock_bh(&sdata->mib_lock); in mac802154_wpan_ioctl() 120 struct ieee802154_sub_if_data *sdata = IEEE802154_DEV_TO_SUB_IF(dev); in mac802154_wpan_mac_addr() local 132 sdata->wpan_dev.extended_addr = extended_addr; in mac802154_wpan_mac_addr() 139 struct ieee802154_sub_if_data *sdata = IEEE802154_DEV_TO_SUB_IF(dev); in mac802154_slave_open() local [all …]
|
D | rx.c | 41 ieee802154_subif_frame(struct ieee802154_sub_if_data *sdata, in ieee802154_subif_frame() argument 44 struct wpan_dev *wpan_dev = &sdata->wpan_dev; in ieee802154_subif_frame() 48 pr_debug("getting packet via slave interface %s\n", sdata->dev->name); in ieee802154_subif_frame() 50 spin_lock_bh(&sdata->mib_lock); in ieee802154_subif_frame() 86 spin_unlock_bh(&sdata->mib_lock); in ieee802154_subif_frame() 91 spin_unlock_bh(&sdata->mib_lock); in ieee802154_subif_frame() 93 skb->dev = sdata->dev; in ieee802154_subif_frame() 95 rc = mac802154_llsec_decrypt(&sdata->sec, skb); in ieee802154_subif_frame() 101 sdata->dev->stats.rx_packets++; in ieee802154_subif_frame() 102 sdata->dev->stats.rx_bytes += skb->len; in ieee802154_subif_frame() [all …]
|
D | util.c | 24 struct ieee802154_sub_if_data *sdata; in ieee802154_wake_queue() local 27 list_for_each_entry_rcu(sdata, &local->interfaces, list) { in ieee802154_wake_queue() 28 if (!sdata->dev) in ieee802154_wake_queue() 31 netif_wake_queue(sdata->dev); in ieee802154_wake_queue() 40 struct ieee802154_sub_if_data *sdata; in ieee802154_stop_queue() local 43 list_for_each_entry_rcu(sdata, &local->interfaces, list) { in ieee802154_stop_queue() 44 if (!sdata->dev) in ieee802154_stop_queue() 47 netif_stop_queue(sdata->dev); in ieee802154_stop_queue()
|
D | tx.c | 126 struct ieee802154_sub_if_data *sdata = IEEE802154_DEV_TO_SUB_IF(dev); in ieee802154_monitor_start_xmit() local 130 return ieee802154_tx(sdata->local, skb); in ieee802154_monitor_start_xmit() 136 struct ieee802154_sub_if_data *sdata = IEEE802154_DEV_TO_SUB_IF(dev); in ieee802154_subif_start_xmit() local 139 rc = mac802154_llsec_encrypt(&sdata->sec, skb); in ieee802154_subif_start_xmit() 148 return ieee802154_tx(sdata->local, skb); in ieee802154_subif_start_xmit()
|
D | mac_cmd.c | 75 struct ieee802154_sub_if_data *sdata = IEEE802154_DEV_TO_SUB_IF(dev); in mac802154_set_mac_params() local 76 struct ieee802154_local *local = sdata->local; in mac802154_set_mac_params() 77 struct wpan_dev *wpan_dev = &sdata->wpan_dev; in mac802154_set_mac_params() 118 struct ieee802154_sub_if_data *sdata = IEEE802154_DEV_TO_SUB_IF(dev); in mac802154_get_mac_params() local 119 struct wpan_dev *wpan_dev = &sdata->wpan_dev; in mac802154_get_mac_params()
|
D | ieee802154_i.h | 125 ieee802154_sdata_running(struct ieee802154_sub_if_data *sdata) in ieee802154_sdata_running() argument 127 return test_bit(SDATA_STATE_RUNNING, &sdata->state); in ieee802154_sdata_running() 182 void ieee802154_if_remove(struct ieee802154_sub_if_data *sdata);
|
D | cfg.c | 42 struct ieee802154_sub_if_data *sdata = IEEE802154_DEV_TO_SUB_IF(dev); in ieee802154_del_iface_deprecated() local 44 ieee802154_if_remove(sdata); in ieee802154_del_iface_deprecated()
|
/linux-4.1.27/drivers/iio/common/st_sensors/ |
D | st_sensors_core.c | 34 struct st_sensor_data *sdata = iio_priv(indio_dev); in st_sensors_write_data_with_mask() local 36 err = sdata->tf->read_byte(&sdata->tb, sdata->dev, reg_addr, &new_data); in st_sensors_write_data_with_mask() 41 err = sdata->tf->write_byte(&sdata->tb, sdata->dev, reg_addr, new_data); in st_sensors_write_data_with_mask() 72 struct st_sensor_data *sdata = iio_priv(indio_dev); in st_sensors_set_odr() local 74 err = st_sensors_match_odr(sdata->sensor_settings, odr, &odr_out); in st_sensors_set_odr() 78 if ((sdata->sensor_settings->odr.addr == in st_sensors_set_odr() 79 sdata->sensor_settings->pw.addr) && in st_sensors_set_odr() 80 (sdata->sensor_settings->odr.mask == in st_sensors_set_odr() 81 sdata->sensor_settings->pw.mask)) { in st_sensors_set_odr() 82 if (sdata->enabled == true) { in st_sensors_set_odr() [all …]
|
D | st_sensors_trigger.c | 25 struct st_sensor_data *sdata = iio_priv(indio_dev); in st_sensors_allocate_trigger() local 27 sdata->trig = iio_trigger_alloc("%s-trigger", indio_dev->name); in st_sensors_allocate_trigger() 28 if (sdata->trig == NULL) { in st_sensors_allocate_trigger() 34 err = request_threaded_irq(sdata->get_irq_data_ready(indio_dev), in st_sensors_allocate_trigger() 38 sdata->trig->name, in st_sensors_allocate_trigger() 39 sdata->trig); in st_sensors_allocate_trigger() 43 iio_trigger_set_drvdata(sdata->trig, indio_dev); in st_sensors_allocate_trigger() 44 sdata->trig->ops = trigger_ops; in st_sensors_allocate_trigger() 45 sdata->trig->dev.parent = sdata->dev; in st_sensors_allocate_trigger() 47 err = iio_trigger_register(sdata->trig); in st_sensors_allocate_trigger() [all …]
|
D | st_sensors_buffer.c | 29 struct st_sensor_data *sdata = iio_priv(indio_dev); in st_sensors_get_buffer_element() local 30 unsigned int num_data_channels = sdata->num_data_channels; in st_sensors_get_buffer_element() 48 len = sdata->tf->read_multiple_byte(&sdata->tb, sdata->dev, in st_sensors_get_buffer_element() 49 addr[0], byte_for_channel, buf, sdata->multiread_bit); in st_sensors_get_buffer_element() 53 len = sdata->tf->read_multiple_byte(&sdata->tb, in st_sensors_get_buffer_element() 54 sdata->dev, addr[0], byte_for_channel * n, in st_sensors_get_buffer_element() 55 buf, sdata->multiread_bit); in st_sensors_get_buffer_element() 65 len = sdata->tf->read_multiple_byte(&sdata->tb, in st_sensors_get_buffer_element() 66 sdata->dev, addr[0], in st_sensors_get_buffer_element() 68 rx_array, sdata->multiread_bit); in st_sensors_get_buffer_element() [all …]
|
D | st_sensors_i2c.c | 24 struct st_sensor_data *sdata = iio_priv(indio_dev); in st_sensors_i2c_get_irq() local 26 return to_i2c_client(sdata->dev)->irq; in st_sensors_i2c_get_irq() 68 struct i2c_client *client, struct st_sensor_data *sdata) in st_sensors_i2c_configure() argument 75 sdata->dev = &client->dev; in st_sensors_i2c_configure() 76 sdata->tf = &st_sensors_tf_i2c; in st_sensors_i2c_configure() 77 sdata->get_irq_data_ready = st_sensors_i2c_get_irq; in st_sensors_i2c_configure()
|
D | st_sensors_spi.c | 24 struct st_sensor_data *sdata = iio_priv(indio_dev); in st_sensors_spi_get_irq() local 26 return to_spi_device(sdata->dev)->irq; in st_sensors_spi_get_irq() 107 struct spi_device *spi, struct st_sensor_data *sdata) in st_sensors_spi_configure() argument 114 sdata->dev = &spi->dev; in st_sensors_spi_configure() 115 sdata->tf = &st_sensors_tf_spi; in st_sensors_spi_configure() 116 sdata->get_irq_data_ready = st_sensors_spi_get_irq; in st_sensors_spi_configure()
|
/linux-4.1.27/drivers/hwmon/ |
D | ibmpowernv.c | 89 struct sensor_data *sdata = container_of(devattr, struct sensor_data, in show_sensor() local 94 ret = opal_get_sensor_data(sdata->id, &x); in show_sensor() 99 if (sdata->type == TEMP) in show_sensor() 102 else if (sdata->type == POWER_INPUT) in show_sensor() 111 struct sensor_data *sdata = container_of(devattr, struct sensor_data, in show_label() local 114 return sprintf(buf, "%s\n", sdata->label); in show_label() 129 struct sensor_data *sdata, in make_sensor_label() argument 135 n = snprintf(sdata->label, sizeof(sdata->label), "%s", label); in make_sensor_label() 150 n += snprintf(sdata->label + n, in make_sensor_label() 151 sizeof(sdata->label) - n, " %d-%d", in make_sensor_label() [all …]
|
/linux-4.1.27/fs/udf/ |
D | partition.c | 120 struct udf_sparing_data *sdata; in udf_get_pblock_spar15() local 123 sdata = &map->s_type_specific.s_sparing; in udf_get_pblock_spar15() 124 packet = (block + offset) & ~(sdata->s_packet_len - 1); in udf_get_pblock_spar15() 127 if (sdata->s_spar_map[i] != NULL) { in udf_get_pblock_spar15() 129 sdata->s_spar_map[i]->b_data; in udf_get_pblock_spar15() 143 (sdata->s_packet_len - 1)); in udf_get_pblock_spar15() 154 struct udf_sparing_data *sdata; in udf_relocate_blocks() local 169 sdata = &map->s_type_specific.s_sparing; in udf_relocate_blocks() 171 ~(sdata->s_packet_len - 1); in udf_relocate_blocks() 174 if (sdata->s_spar_map[j] != NULL) { in udf_relocate_blocks() [all …]
|
D | super.c | 1369 struct udf_sparing_data *sdata = &map->s_type_specific.s_sparing; in udf_load_sparable_map() local 1374 sdata->s_packet_len = le16_to_cpu(spm->packetLength); in udf_load_sparable_map() 1375 if (!is_power_of_2(sdata->s_packet_len)) { in udf_load_sparable_map() 1378 (unsigned)sdata->s_packet_len); in udf_load_sparable_map() 1404 sdata->s_spar_map[i] = bh; in udf_load_sparable_map()
|
/linux-4.1.27/include/linux/platform_data/ |
D | mmc-atmel-mci.h | 12 struct at_dma_slave sdata; member 14 struct dw_dma_slave sdata; 19 #define slave_data_ptr(s) (&(s)->sdata) 20 #define find_slave_dev(s) ((s)->sdata.dma_dev)
|
/linux-4.1.27/arch/mips/kernel/ |
D | vmlinux.lds.S | 101 .sdata : { 102 *(.sdata) 165 .gptab.sdata : { 167 *(.gptab.sdata)
|
/linux-4.1.27/drivers/media/pci/cx18/ |
D | cx18-vbi.c | 63 struct v4l2_sliced_vbi_data *sdata = cx->vbi.sliced_data + i; in copy_vbi_data() local 66 if (sdata->id == 0) in copy_vbi_data() 69 l = sdata->line - 6; in copy_vbi_data() 70 f = sdata->field; in copy_vbi_data() 77 dst[sd + 12 + line * 43] = cx18_service2vbi(sdata->id); in copy_vbi_data() 78 memcpy(dst + sd + 12 + line * 43 + 1, sdata->data, 42); in copy_vbi_data()
|
/linux-4.1.27/arch/frv/kernel/ |
D | vmlinux.lds.S | 109 .sdata : { *(.sdata .sdata.*) }
|
D | switch_to.S | 28 .section .sdata
|
/linux-4.1.27/drivers/cpufreq/ |
D | qoriq-cpufreq.c | 50 static const struct soc_data sdata[] = { variable 326 { .compatible = "fsl,p2041-clockgen", .data = &sdata[0], }, 327 { .compatible = "fsl,p3041-clockgen", .data = &sdata[0], }, 328 { .compatible = "fsl,p5020-clockgen", .data = &sdata[1], }, 329 { .compatible = "fsl,p4080-clockgen", .data = &sdata[2], }, 330 { .compatible = "fsl,p5040-clockgen", .data = &sdata[2], },
|
/linux-4.1.27/arch/microblaze/kernel/ |
D | vmlinux.lds.S | 76 .sdata : AT(ADDR(.sdata) - LOAD_OFFSET) { 78 *(.sdata) argument
|
/linux-4.1.27/arch/alpha/boot/ |
D | bootloader.lds | 13 .sdata : { *(.sdata) }
|
/linux-4.1.27/arch/score/kernel/ |
D | vmlinux.lds.S | 63 .sdata : { 64 *(.sdata)
|
/linux-4.1.27/drivers/dma/ |
D | s3c24xx-dma.c | 241 struct soc_data *sdata; member 274 if (s3cdma->sdata->has_reqsel) in s3c24xx_dma_phy_valid() 329 if (s3cdma->sdata->has_clocks) { in s3c24xx_dma_get_phy() 351 if (s3cdma->sdata->has_clocks) in s3c24xx_dma_put_phy() 474 if (s3cdma->sdata->has_reqsel) { in s3c24xx_dma_start_next_sg() 487 if (s3cdma->sdata->has_reqsel) in s3c24xx_dma_start_next_sg() 1195 struct soc_data *sdata; in s3c24xx_dma_probe() local 1212 sdata = s3c24xx_dma_get_soc_data(pdev); in s3c24xx_dma_probe() 1213 if (!sdata) in s3c24xx_dma_probe() 1222 s3cdma->sdata = sdata; in s3c24xx_dma_probe() [all …]
|
/linux-4.1.27/arch/alpha/kernel/ |
D | vmlinux.lds.S | 58 .sdata : { 59 *(.sdata)
|
/linux-4.1.27/arch/um/kernel/ |
D | uml.lds.S | 94 .sdata : { *(.sdata) }
|
/linux-4.1.27/arch/ia64/kernel/ |
D | vmlinux.lds.S | 229 .sdata : AT(ADDR(.sdata) - LOAD_OFFSET) { 230 *(.sdata)
|
/linux-4.1.27/arch/ia64/hp/sim/boot/ |
D | bootloader.lds | 22 .sdata : { *(.sdata) }
|
/linux-4.1.27/net/9p/ |
D | protocol.c | 59 memcpy(data, &pdu->sdata[pdu->offset], len); in pdu_read() 67 memcpy(&pdu->sdata[pdu->size], data, len); in pdu_write() 77 if (copy_from_iter(&pdu->sdata[pdu->size], len, &i) != len) in pdu_write_u() 233 *data = &pdu->sdata[pdu->offset]; in p9pdu_vreadf() 561 fake_pdu.sdata = buf; in p9stat_read() 611 fake_pdu.sdata = buf; in p9dirent_read()
|
D | trans_virtio.c | 278 VIRTQUEUE_NUM, req->tc->sdata, req->tc->size); in p9_virtio_request() 283 VIRTQUEUE_NUM, req->rc->sdata, req->rc->capacity); in p9_virtio_request() 419 memcpy(&req->tc->sdata[req->tc->size - 4], &v, 4); in p9_virtio_zc_request() 430 memcpy(&req->tc->sdata[req->tc->size - 4], &v, 4); in p9_virtio_zc_request() 442 VIRTQUEUE_NUM, req->tc->sdata, req->tc->size); in p9_virtio_zc_request() 461 VIRTQUEUE_NUM, req->rc->sdata, in_hdr_len); in p9_virtio_zc_request()
|
D | trans_rdma.c | 411 c->rc->sdata, client->msize, in post_recv() 500 c->req->tc->sdata, c->req->tc->size, in rdma_request()
|
D | trans_fd.c | 472 m->wbuf = req->tc->sdata; in p9_write_work()
|
D | client.c | 215 fc->sdata = (char *) fc + sizeof(struct p9_fcall); in p9_fcall_alloc() 592 ename = &req->rc->sdata[req->rc->offset]; in p9_check_zc_errors()
|
/linux-4.1.27/include/linux/iio/common/ |
D | st_sensors_spi.h | 18 struct spi_device *spi, struct st_sensor_data *sdata);
|
D | st_sensors_i2c.h | 19 struct i2c_client *client, struct st_sensor_data *sdata);
|
/linux-4.1.27/drivers/thermal/st/ |
D | st_thermal_memmap.c | 41 static irqreturn_t st_mmap_thermal_trip_handler(int irq, void *sdata) in st_mmap_thermal_trip_handler() argument 43 struct st_thermal_sensor *sensor = sdata; in st_mmap_thermal_trip_handler()
|
/linux-4.1.27/arch/powerpc/boot/ |
D | zImage.coff.lds.S | 19 *(.sdata*)
|
D | zImage.ps3.lds.S | 32 *(.sdata*)
|
D | zImage.lds.S | 24 *(.sdata*)
|
/linux-4.1.27/net/bluetooth/hidp/ |
D | core.c | 177 signed char *sdata = skb->data + 1; in hidp_input_report() local 210 input_report_key(dev, BTN_LEFT, sdata[0] & 0x01); in hidp_input_report() 211 input_report_key(dev, BTN_RIGHT, sdata[0] & 0x02); in hidp_input_report() 212 input_report_key(dev, BTN_MIDDLE, sdata[0] & 0x04); in hidp_input_report() 213 input_report_key(dev, BTN_SIDE, sdata[0] & 0x08); in hidp_input_report() 214 input_report_key(dev, BTN_EXTRA, sdata[0] & 0x10); in hidp_input_report() 216 input_report_rel(dev, REL_X, sdata[1]); in hidp_input_report() 217 input_report_rel(dev, REL_Y, sdata[2]); in hidp_input_report() 220 input_report_rel(dev, REL_WHEEL, sdata[3]); in hidp_input_report()
|
/linux-4.1.27/drivers/platform/x86/ |
D | samsung-laptop.c | 1258 struct sabi_data *sdata = &samsung->debug.data; in show_call() local 1263 sdata->d0, sdata->d1, sdata->d2, sdata->d3); in show_call() 1265 ret = sabi_command(samsung, samsung->debug.command, sdata, sdata); in show_call() 1274 sdata->d0, sdata->d1, sdata->d2, sdata->d3); in show_call()
|
/linux-4.1.27/arch/xtensa/boot/boot-redboot/ |
D | boot.ld | 25 *(.sdata)
|
/linux-4.1.27/drivers/infiniband/hw/ipath/ |
D | ipath_ruc.c | 268 u64 sdata; in ipath_ruc_loopback() local 386 sdata = wqe->wr.wr.atomic.compare_add; in ipath_ruc_loopback() 389 (u64) atomic64_add_return(sdata, maddr) - sdata : in ipath_ruc_loopback() 391 sdata, wqe->wr.wr.atomic.swap); in ipath_ruc_loopback()
|
D | ipath_rc.c | 1872 u64 sdata; in ipath_rc_rcv() local 1907 sdata = be64_to_cpu(ateth->swap_data); in ipath_rc_rcv() 1910 (u64) atomic64_add_return(sdata, maddr) - sdata : in ipath_rc_rcv() 1913 sdata); in ipath_rc_rcv()
|
/linux-4.1.27/arch/x86/um/vdso/ |
D | vdso-layout.lds.S | 29 *(.sdata*)
|
/linux-4.1.27/Documentation/devicetree/bindings/sound/ |
D | soc-ac97link.txt | 12 ac97-sdata, ac97-reset
|
/linux-4.1.27/arch/arm/vdso/ |
D | vdso.lds.S | 62 *(.data .data.* .gnu.linkonce.d.* .sdata*)
|
/linux-4.1.27/arch/arm64/kernel/vdso/ |
D | vdso.lds.S | 63 *(.data .data.* .gnu.linkonce.d.* .sdata*)
|
/linux-4.1.27/arch/um/include/asm/ |
D | common.lds.S | 9 PROVIDE (sdata = .); symbol
|
/linux-4.1.27/arch/x86/vdso/ |
D | vdso-layout.lds.S | 55 *(.sdata*)
|
/linux-4.1.27/arch/x86/kernel/ |
D | e820.c | 660 struct setup_data *sdata; in parse_e820_ext() local 662 sdata = early_memremap(phys_addr, data_len); in parse_e820_ext() 663 entries = sdata->len / sizeof(struct e820entry); in parse_e820_ext() 664 extmap = (struct e820entry *)(sdata->data); in parse_e820_ext() 667 early_memunmap(sdata, data_len); in parse_e820_ext()
|
/linux-4.1.27/drivers/scsi/ |
D | gdth_ioctl.h | 90 u32 sdata; /* dest. addr. (if s/g: -1) */ member 109 u64 sdata; /* dest. addr. (if s/g: -1) */ member
|
D | gdth.c | 2700 cmdp->u.raw64.sdata = (u64)-1; in gdth_fill_raw_cmd() 2715 cmdp->u.raw.sdata = 0xffffffff; in gdth_fill_raw_cmd() 2736 cmdp->u.raw64.sdata,cmdp->u.raw64.sg_ranz, in gdth_fill_raw_cmd() 2744 cmdp->u.raw.sdata,cmdp->u.raw.sg_ranz, in gdth_fill_raw_cmd() 4237 gen.command.u.raw64.sdata = (u64)-1; in ioc_general() 4243 gen.command.u.raw64.sdata = paddr; in ioc_general() 4249 gen.command.u.raw.sdata = 0xffffffff; in ioc_general() 4255 gen.command.u.raw.sdata = paddr; in ioc_general()
|
/linux-4.1.27/drivers/infiniband/hw/qib/ |
D | qib_ruc.c | 363 u64 sdata; in qib_ruc_loopback() local 498 sdata = wqe->wr.wr.atomic.compare_add; in qib_ruc_loopback() 501 (u64) atomic64_add_return(sdata, maddr) - sdata : in qib_ruc_loopback() 503 sdata, wqe->wr.wr.atomic.swap); in qib_ruc_loopback()
|
D | qib_rc.c | 2170 u64 sdata; in qib_rc_rcv() local 2203 sdata = be64_to_cpu(ateth->swap_data); in qib_rc_rcv() 2205 (u64) atomic64_add_return(sdata, maddr) - sdata : in qib_rc_rcv() 2208 sdata); in qib_rc_rcv()
|
/linux-4.1.27/drivers/s390/cio/ |
D | device_ops.c | 512 struct stlck_data *sdata = data; in ccw_device_stlck_done() local 514 sdata->rc = rc; in ccw_device_stlck_done() 515 complete(&sdata->done); in ccw_device_stlck_done()
|
/linux-4.1.27/arch/s390/kernel/vdso32/ |
D | vdso32.lds.S | 100 *(.data .data.* .gnu.linkonce.d.* .sdata*)
|
/linux-4.1.27/arch/s390/kernel/vdso64/ |
D | vdso64.lds.S | 100 *(.data .data.* .gnu.linkonce.d.* .sdata*)
|
/linux-4.1.27/arch/powerpc/kernel/vdso32/ |
D | vdso32.lds.S | 111 *(.data .data.* .gnu.linkonce.d.* .sdata*)
|
/linux-4.1.27/arch/powerpc/kernel/vdso64/ |
D | vdso64.lds.S | 111 *(.data .data.* .gnu.linkonce.d.* .sdata*)
|
/linux-4.1.27/arch/arc/ |
D | Makefile | 53 cflags-$(disable_small_data) += -mno-sdata -fcall-used-gp
|
/linux-4.1.27/arch/powerpc/kernel/ |
D | vmlinux.lds.S | 201 *(.sdata)
|
D | head_8xx.S | 895 .globl sdata 896 sdata: label
|
D | head_40x.S | 969 .globl sdata 970 sdata: label
|
D | head_44x.S | 1252 .globl sdata 1253 sdata: label
|
D | head_32.S | 1273 .globl sdata 1274 sdata: label
|
D | head_fsl_booke.S | 1333 .globl sdata 1334 sdata: label
|
/linux-4.1.27/include/trace/events/ |
D | 9p.h | 163 memcpy(__entry->line, pdu->sdata, P9_PROTO_DUMP_SZ);
|
/linux-4.1.27/include/net/9p/ |
D | 9p.h | 561 u8 *sdata; member
|
/linux-4.1.27/arch/avr32/mach-at32ap/ |
D | at32ap700x.c | 1373 slave->sdata.dma_dev = &dw_dmac0_device.dev; in at32_add_device_mci() 1374 slave->sdata.src_id = 0; in at32_add_device_mci() 1375 slave->sdata.dst_id = 1; in at32_add_device_mci() 1376 slave->sdata.src_master = 1; in at32_add_device_mci() 1377 slave->sdata.dst_master = 0; in at32_add_device_mci()
|
/linux-4.1.27/drivers/gpu/drm/nouveau/nvkm/subdev/bios/ |
D | init.c | 1464 u16 mdata, sdata; in init_configure_mem() local 1477 sdata = bmp_sdr_seq_table(bios); in init_configure_mem() 1479 sdata = bmp_ddr_seq_table(bios); in init_configure_mem() 1485 for (; (addr = nv_ro32(bios, sdata)) != 0xffffffff; sdata += 4) { in init_configure_mem()
|
/linux-4.1.27/drivers/s390/net/ |
D | qeth_core_main.c | 4552 struct qeth_reply *reply, unsigned long sdata) in qeth_snmp_command_cb() argument 4562 cmd = (struct qeth_ipa_cmd *) sdata; in qeth_snmp_command_cb()
|