Lines Matching refs:cmd_skb

81 				    struct sk_buff *cmd_skb,  in qtnf_cmd_send_with_reply()  argument
94 cmd = (struct qlink_cmd *)cmd_skb->data; in qtnf_cmd_send_with_reply()
98 cmd->mhdr.len = cpu_to_le16(cmd_skb->len); in qtnf_cmd_send_with_reply()
105 dev_kfree_skb(cmd_skb); in qtnf_cmd_send_with_reply()
112 ret = qtnf_trans_send_cmd_with_resp(bus, cmd_skb, &resp_skb); in qtnf_cmd_send_with_reply()
141 struct sk_buff *cmd_skb, in qtnf_cmd_send() argument
144 return qtnf_cmd_send_with_reply(bus, cmd_skb, NULL, result_code, in qtnf_cmd_send()
152 struct sk_buff *cmd_skb; in qtnf_cmd_alloc_new_cmdskb() local
154 cmd_skb = __dev_alloc_skb(sizeof(*cmd) + in qtnf_cmd_alloc_new_cmdskb()
156 if (unlikely(!cmd_skb)) { in qtnf_cmd_alloc_new_cmdskb()
161 skb_put_zero(cmd_skb, cmd_size); in qtnf_cmd_alloc_new_cmdskb()
163 cmd = (struct qlink_cmd *)cmd_skb->data; in qtnf_cmd_alloc_new_cmdskb()
164 cmd->mhdr.len = cpu_to_le16(cmd_skb->len); in qtnf_cmd_alloc_new_cmdskb()
170 return cmd_skb; in qtnf_cmd_alloc_new_cmdskb()
173 static void qtnf_cmd_tlv_ie_set_add(struct sk_buff *cmd_skb, u8 frame_type, in qtnf_cmd_tlv_ie_set_add() argument
178 tlv = (struct qlink_tlv_ie_set *)skb_put(cmd_skb, sizeof(*tlv) + len); in qtnf_cmd_tlv_ie_set_add()
228 struct sk_buff *cmd_skb; in qtnf_cmd_send_start_ap() local
238 cmd_skb = qtnf_cmd_alloc_new_cmdskb(vif->mac->macid, vif->vifid, in qtnf_cmd_send_start_ap()
241 if (!cmd_skb) in qtnf_cmd_send_start_ap()
244 cmd = (struct qlink_cmd_start_ap *)cmd_skb->data; in qtnf_cmd_send_start_ap()
274 qtnf_cmd_skb_put_tlv_arr(cmd_skb, WLAN_EID_SSID, s->ssid, in qtnf_cmd_send_start_ap()
279 (struct qlink_tlv_chandef *)skb_put(cmd_skb, in qtnf_cmd_send_start_ap()
288 qtnf_cmd_tlv_ie_set_add(cmd_skb, QLINK_IE_SET_BEACON_HEAD, in qtnf_cmd_send_start_ap()
290 qtnf_cmd_tlv_ie_set_add(cmd_skb, QLINK_IE_SET_BEACON_TAIL, in qtnf_cmd_send_start_ap()
292 qtnf_cmd_tlv_ie_set_add(cmd_skb, QLINK_IE_SET_BEACON_IES, in qtnf_cmd_send_start_ap()
294 qtnf_cmd_tlv_ie_set_add(cmd_skb, QLINK_IE_SET_PROBE_RESP, in qtnf_cmd_send_start_ap()
296 qtnf_cmd_tlv_ie_set_add(cmd_skb, QLINK_IE_SET_PROBE_RESP_IES, in qtnf_cmd_send_start_ap()
299 qtnf_cmd_tlv_ie_set_add(cmd_skb, QLINK_IE_SET_ASSOC_RESP, in qtnf_cmd_send_start_ap()
305 skb_put(cmd_skb, sizeof(*tlv) + sizeof(*s->ht_cap)); in qtnf_cmd_send_start_ap()
314 skb_put(cmd_skb, sizeof(*tlv) + sizeof(*s->vht_cap)); in qtnf_cmd_send_start_ap()
324 skb_put(cmd_skb, sizeof(*tlv) + acl_size); in qtnf_cmd_send_start_ap()
333 ret = qtnf_cmd_send(vif->mac->bus, cmd_skb, &res_code); in qtnf_cmd_send_start_ap()
354 struct sk_buff *cmd_skb; in qtnf_cmd_send_stop_ap() local
358 cmd_skb = qtnf_cmd_alloc_new_cmdskb(vif->mac->macid, vif->vifid, in qtnf_cmd_send_stop_ap()
361 if (!cmd_skb) in qtnf_cmd_send_stop_ap()
366 ret = qtnf_cmd_send(vif->mac->bus, cmd_skb, &res_code); in qtnf_cmd_send_stop_ap()
387 struct sk_buff *cmd_skb; in qtnf_cmd_send_register_mgmt() local
392 cmd_skb = qtnf_cmd_alloc_new_cmdskb(vif->mac->macid, vif->vifid, in qtnf_cmd_send_register_mgmt()
395 if (!cmd_skb) in qtnf_cmd_send_register_mgmt()
400 cmd = (struct qlink_cmd_mgmt_frame_register *)cmd_skb->data; in qtnf_cmd_send_register_mgmt()
404 ret = qtnf_cmd_send(vif->mac->bus, cmd_skb, &res_code); in qtnf_cmd_send_register_mgmt()
424 struct sk_buff *cmd_skb; in qtnf_cmd_send_mgmt_frame() local
435 cmd_skb = qtnf_cmd_alloc_new_cmdskb(vif->mac->macid, vif->vifid, in qtnf_cmd_send_mgmt_frame()
438 if (!cmd_skb) in qtnf_cmd_send_mgmt_frame()
443 cmd = (struct qlink_cmd_mgmt_frame_tx *)cmd_skb->data; in qtnf_cmd_send_mgmt_frame()
449 qtnf_cmd_skb_put_buffer(cmd_skb, buf, len); in qtnf_cmd_send_mgmt_frame()
451 ret = qtnf_cmd_send(vif->mac->bus, cmd_skb, &res_code); in qtnf_cmd_send_mgmt_frame()
471 struct sk_buff *cmd_skb; in qtnf_cmd_send_mgmt_set_appie() local
481 cmd_skb = qtnf_cmd_alloc_new_cmdskb(vif->mac->macid, vif->vifid, in qtnf_cmd_send_mgmt_set_appie()
484 if (!cmd_skb) in qtnf_cmd_send_mgmt_set_appie()
487 qtnf_cmd_tlv_ie_set_add(cmd_skb, frame_type, buf, len); in qtnf_cmd_send_mgmt_set_appie()
491 ret = qtnf_cmd_send(vif->mac->bus, cmd_skb, &res_code); in qtnf_cmd_send_mgmt_set_appie()
729 struct sk_buff *cmd_skb, *resp_skb = NULL; in qtnf_cmd_get_sta_info() local
736 cmd_skb = qtnf_cmd_alloc_new_cmdskb(vif->mac->macid, vif->vifid, in qtnf_cmd_get_sta_info()
739 if (!cmd_skb) in qtnf_cmd_get_sta_info()
744 cmd = (struct qlink_cmd_get_sta_info *)cmd_skb->data; in qtnf_cmd_get_sta_info()
747 ret = qtnf_cmd_send_with_reply(vif->mac->bus, cmd_skb, &resp_skb, in qtnf_cmd_get_sta_info()
795 struct sk_buff *cmd_skb, *resp_skb = NULL; in qtnf_cmd_send_add_change_intf() local
801 cmd_skb = qtnf_cmd_alloc_new_cmdskb(vif->mac->macid, vif->vifid, in qtnf_cmd_send_add_change_intf()
804 if (!cmd_skb) in qtnf_cmd_send_add_change_intf()
809 cmd = (struct qlink_cmd_manage_intf *)cmd_skb->data; in qtnf_cmd_send_add_change_intf()
830 ret = qtnf_cmd_send_with_reply(vif->mac->bus, cmd_skb, &resp_skb, in qtnf_cmd_send_add_change_intf()
869 struct sk_buff *cmd_skb; in qtnf_cmd_send_del_intf() local
874 cmd_skb = qtnf_cmd_alloc_new_cmdskb(vif->mac->macid, vif->vifid, in qtnf_cmd_send_del_intf()
877 if (!cmd_skb) in qtnf_cmd_send_del_intf()
882 cmd = (struct qlink_cmd_manage_intf *)cmd_skb->data; in qtnf_cmd_send_del_intf()
900 ret = qtnf_cmd_send(vif->mac->bus, cmd_skb, &res_code); in qtnf_cmd_send_del_intf()
1732 struct sk_buff *cmd_skb, *resp_skb = NULL; in qtnf_cmd_get_mac_info() local
1738 cmd_skb = qtnf_cmd_alloc_new_cmdskb(mac->macid, QLINK_VIFID_RSVD, in qtnf_cmd_get_mac_info()
1741 if (!cmd_skb) in qtnf_cmd_get_mac_info()
1746 ret = qtnf_cmd_send_with_reply(mac->bus, cmd_skb, &resp_skb, &res_code, in qtnf_cmd_get_mac_info()
1770 struct sk_buff *cmd_skb, *resp_skb = NULL; in qtnf_cmd_get_hw_info() local
1776 cmd_skb = qtnf_cmd_alloc_new_cmdskb(QLINK_MACID_RSVD, QLINK_VIFID_RSVD, in qtnf_cmd_get_hw_info()
1779 if (!cmd_skb) in qtnf_cmd_get_hw_info()
1784 ret = qtnf_cmd_send_with_reply(bus, cmd_skb, &resp_skb, &res_code, in qtnf_cmd_get_hw_info()
1809 struct sk_buff *cmd_skb, *resp_skb = NULL; in qtnf_cmd_band_info_get() local
1831 cmd_skb = qtnf_cmd_alloc_new_cmdskb(mac->macid, 0, in qtnf_cmd_band_info_get()
1834 if (!cmd_skb) in qtnf_cmd_band_info_get()
1837 cmd = (struct qlink_cmd_band_info_get *)cmd_skb->data; in qtnf_cmd_band_info_get()
1842 ret = qtnf_cmd_send_with_reply(mac->bus, cmd_skb, &resp_skb, &res_code, in qtnf_cmd_band_info_get()
1873 struct sk_buff *cmd_skb, *resp_skb = NULL; in qtnf_cmd_send_get_phy_params() local
1879 cmd_skb = qtnf_cmd_alloc_new_cmdskb(mac->macid, 0, in qtnf_cmd_send_get_phy_params()
1882 if (!cmd_skb) in qtnf_cmd_send_get_phy_params()
1887 ret = qtnf_cmd_send_with_reply(mac->bus, cmd_skb, &resp_skb, &res_code, in qtnf_cmd_send_get_phy_params()
1912 struct sk_buff *cmd_skb; in qtnf_cmd_send_update_phy_params() local
1916 cmd_skb = qtnf_cmd_alloc_new_cmdskb(mac->macid, 0, in qtnf_cmd_send_update_phy_params()
1919 if (!cmd_skb) in qtnf_cmd_send_update_phy_params()
1925 qtnf_cmd_skb_put_tlv_u16(cmd_skb, QTN_TLV_ID_FRAG_THRESH, in qtnf_cmd_send_update_phy_params()
1928 qtnf_cmd_skb_put_tlv_u16(cmd_skb, QTN_TLV_ID_RTS_THRESH, in qtnf_cmd_send_update_phy_params()
1931 qtnf_cmd_skb_put_tlv_u8(cmd_skb, QTN_TLV_ID_COVERAGE_CLASS, in qtnf_cmd_send_update_phy_params()
1934 ret = qtnf_cmd_send(mac->bus, cmd_skb, &res_code); in qtnf_cmd_send_update_phy_params()
1952 struct sk_buff *cmd_skb; in qtnf_cmd_send_init_fw() local
1956 cmd_skb = qtnf_cmd_alloc_new_cmdskb(QLINK_MACID_RSVD, QLINK_VIFID_RSVD, in qtnf_cmd_send_init_fw()
1959 if (!cmd_skb) in qtnf_cmd_send_init_fw()
1964 ret = qtnf_cmd_send(bus, cmd_skb, &res_code); in qtnf_cmd_send_init_fw()
1982 struct sk_buff *cmd_skb; in qtnf_cmd_send_deinit_fw() local
1984 cmd_skb = qtnf_cmd_alloc_new_cmdskb(QLINK_MACID_RSVD, QLINK_VIFID_RSVD, in qtnf_cmd_send_deinit_fw()
1987 if (!cmd_skb) in qtnf_cmd_send_deinit_fw()
1992 qtnf_cmd_send(bus, cmd_skb, NULL); in qtnf_cmd_send_deinit_fw()
2000 struct sk_buff *cmd_skb; in qtnf_cmd_send_add_key() local
2005 cmd_skb = qtnf_cmd_alloc_new_cmdskb(vif->mac->macid, vif->vifid, in qtnf_cmd_send_add_key()
2008 if (!cmd_skb) in qtnf_cmd_send_add_key()
2013 cmd = (struct qlink_cmd_add_key *)cmd_skb->data; in qtnf_cmd_send_add_key()
2025 qtnf_cmd_skb_put_tlv_arr(cmd_skb, QTN_TLV_ID_KEY, in qtnf_cmd_send_add_key()
2030 qtnf_cmd_skb_put_tlv_arr(cmd_skb, QTN_TLV_ID_SEQ, in qtnf_cmd_send_add_key()
2034 ret = qtnf_cmd_send(vif->mac->bus, cmd_skb, &res_code); in qtnf_cmd_send_add_key()
2053 struct sk_buff *cmd_skb; in qtnf_cmd_send_del_key() local
2058 cmd_skb = qtnf_cmd_alloc_new_cmdskb(vif->mac->macid, vif->vifid, in qtnf_cmd_send_del_key()
2061 if (!cmd_skb) in qtnf_cmd_send_del_key()
2066 cmd = (struct qlink_cmd_del_key *)cmd_skb->data; in qtnf_cmd_send_del_key()
2075 ret = qtnf_cmd_send(vif->mac->bus, cmd_skb, &res_code); in qtnf_cmd_send_del_key()
2094 struct sk_buff *cmd_skb; in qtnf_cmd_send_set_default_key() local
2099 cmd_skb = qtnf_cmd_alloc_new_cmdskb(vif->mac->macid, vif->vifid, in qtnf_cmd_send_set_default_key()
2102 if (!cmd_skb) in qtnf_cmd_send_set_default_key()
2107 cmd = (struct qlink_cmd_set_def_key *)cmd_skb->data; in qtnf_cmd_send_set_default_key()
2111 ret = qtnf_cmd_send(vif->mac->bus, cmd_skb, &res_code); in qtnf_cmd_send_set_default_key()
2129 struct sk_buff *cmd_skb; in qtnf_cmd_send_set_default_mgmt_key() local
2134 cmd_skb = qtnf_cmd_alloc_new_cmdskb(vif->mac->macid, vif->vifid, in qtnf_cmd_send_set_default_mgmt_key()
2137 if (!cmd_skb) in qtnf_cmd_send_set_default_mgmt_key()
2142 cmd = (struct qlink_cmd_set_def_mgmt_key *)cmd_skb->data; in qtnf_cmd_send_set_default_mgmt_key()
2144 ret = qtnf_cmd_send(vif->mac->bus, cmd_skb, &res_code); in qtnf_cmd_send_set_default_mgmt_key()
2184 struct sk_buff *cmd_skb; in qtnf_cmd_send_change_sta() local
2189 cmd_skb = qtnf_cmd_alloc_new_cmdskb(vif->mac->macid, vif->vifid, in qtnf_cmd_send_change_sta()
2192 if (!cmd_skb) in qtnf_cmd_send_change_sta()
2197 cmd = (struct qlink_cmd_change_sta *)cmd_skb->data; in qtnf_cmd_send_change_sta()
2217 ret = qtnf_cmd_send(vif->mac->bus, cmd_skb, &res_code); in qtnf_cmd_send_change_sta()
2236 struct sk_buff *cmd_skb; in qtnf_cmd_send_del_sta() local
2241 cmd_skb = qtnf_cmd_alloc_new_cmdskb(vif->mac->macid, vif->vifid, in qtnf_cmd_send_del_sta()
2244 if (!cmd_skb) in qtnf_cmd_send_del_sta()
2249 cmd = (struct qlink_cmd_del_sta *)cmd_skb->data; in qtnf_cmd_send_del_sta()
2259 ret = qtnf_cmd_send(vif->mac->bus, cmd_skb, &res_code); in qtnf_cmd_send_del_sta()
2275 static void qtnf_cmd_channel_tlv_add(struct sk_buff *cmd_skb, in qtnf_cmd_channel_tlv_add() argument
2281 qchan = skb_put_zero(cmd_skb, sizeof(*qchan)); in qtnf_cmd_channel_tlv_add()
2296 static void qtnf_cmd_randmac_tlv_add(struct sk_buff *cmd_skb, in qtnf_cmd_randmac_tlv_add() argument
2302 skb_put(cmd_skb, sizeof(*hdr) + sizeof(*randmac)); in qtnf_cmd_randmac_tlv_add()
2314 struct sk_buff *cmd_skb; in qtnf_cmd_send_scan() local
2322 cmd_skb = qtnf_cmd_alloc_new_cmdskb(mac->macid, QLINK_VIFID_RSVD, in qtnf_cmd_send_scan()
2325 if (!cmd_skb) in qtnf_cmd_send_scan()
2332 qtnf_cmd_skb_put_tlv_arr(cmd_skb, WLAN_EID_SSID, in qtnf_cmd_send_scan()
2340 qtnf_cmd_tlv_ie_set_add(cmd_skb, QLINK_IE_SET_PROBE_REQ, in qtnf_cmd_send_scan()
2358 qtnf_cmd_channel_tlv_add(cmd_skb, sc); in qtnf_cmd_send_scan()
2369 qtnf_cmd_randmac_tlv_add(cmd_skb, scan_req->mac_addr, in qtnf_cmd_send_scan()
2373 ret = qtnf_cmd_send(mac->bus, cmd_skb, &res_code); in qtnf_cmd_send_scan()
2393 struct sk_buff *cmd_skb; in qtnf_cmd_send_connect() local
2401 cmd_skb = qtnf_cmd_alloc_new_cmdskb(vif->mac->macid, vif->vifid, in qtnf_cmd_send_connect()
2404 if (!cmd_skb) in qtnf_cmd_send_connect()
2407 cmd = (struct qlink_cmd_connect *)cmd_skb->data; in qtnf_cmd_send_connect()
2466 qtnf_cmd_skb_put_tlv_arr(cmd_skb, WLAN_EID_SSID, sme->ssid, in qtnf_cmd_send_connect()
2470 qtnf_cmd_tlv_ie_set_add(cmd_skb, QLINK_IE_SET_ASSOC_REQ, in qtnf_cmd_send_connect()
2474 qtnf_cmd_channel_tlv_add(cmd_skb, sme->channel); in qtnf_cmd_send_connect()
2478 ret = qtnf_cmd_send(vif->mac->bus, cmd_skb, &res_code); in qtnf_cmd_send_connect()
2496 struct sk_buff *cmd_skb; in qtnf_cmd_send_disconnect() local
2501 cmd_skb = qtnf_cmd_alloc_new_cmdskb(vif->mac->macid, vif->vifid, in qtnf_cmd_send_disconnect()
2504 if (!cmd_skb) in qtnf_cmd_send_disconnect()
2509 cmd = (struct qlink_cmd_disconnect *)cmd_skb->data; in qtnf_cmd_send_disconnect()
2512 ret = qtnf_cmd_send(vif->mac->bus, cmd_skb, &res_code); in qtnf_cmd_send_disconnect()
2530 struct sk_buff *cmd_skb; in qtnf_cmd_send_updown_intf() local
2535 cmd_skb = qtnf_cmd_alloc_new_cmdskb(vif->mac->macid, vif->vifid, in qtnf_cmd_send_updown_intf()
2538 if (!cmd_skb) in qtnf_cmd_send_updown_intf()
2541 cmd = (struct qlink_cmd_updown *)cmd_skb->data; in qtnf_cmd_send_updown_intf()
2546 ret = qtnf_cmd_send(vif->mac->bus, cmd_skb, &res_code); in qtnf_cmd_send_updown_intf()
2564 struct sk_buff *cmd_skb; in qtnf_cmd_reg_notify() local
2569 cmd_skb = qtnf_cmd_alloc_new_cmdskb(QLINK_MACID_RSVD, QLINK_VIFID_RSVD, in qtnf_cmd_reg_notify()
2572 if (!cmd_skb) in qtnf_cmd_reg_notify()
2575 cmd = (struct qlink_cmd_reg_notify *)cmd_skb->data; in qtnf_cmd_reg_notify()
2608 ret = qtnf_cmd_send(bus, cmd_skb, &res_code); in qtnf_cmd_reg_notify()
2639 struct sk_buff *cmd_skb, *resp_skb = NULL; in qtnf_cmd_get_chan_stats() local
2646 cmd_skb = qtnf_cmd_alloc_new_cmdskb(mac->macid, QLINK_VIFID_RSVD, in qtnf_cmd_get_chan_stats()
2649 if (!cmd_skb) in qtnf_cmd_get_chan_stats()
2654 cmd = (struct qlink_cmd_get_chan_stats *)cmd_skb->data; in qtnf_cmd_get_chan_stats()
2657 ret = qtnf_cmd_send_with_reply(mac->bus, cmd_skb, &resp_skb, &res_code, in qtnf_cmd_get_chan_stats()
2692 struct sk_buff *cmd_skb; in qtnf_cmd_send_chan_switch() local
2696 cmd_skb = qtnf_cmd_alloc_new_cmdskb(mac->macid, vif->vifid, in qtnf_cmd_send_chan_switch()
2699 if (!cmd_skb) in qtnf_cmd_send_chan_switch()
2704 cmd = (struct qlink_cmd_chan_switch *)cmd_skb->data; in qtnf_cmd_send_chan_switch()
2710 ret = qtnf_cmd_send(mac->bus, cmd_skb, &res_code); in qtnf_cmd_send_chan_switch()
2743 struct sk_buff *cmd_skb; in qtnf_cmd_get_channel() local
2748 cmd_skb = qtnf_cmd_alloc_new_cmdskb(vif->mac->macid, vif->vifid, in qtnf_cmd_get_channel()
2751 if (!cmd_skb) in qtnf_cmd_get_channel()
2756 ret = qtnf_cmd_send_with_reply(bus, cmd_skb, &resp_skb, &res_code, in qtnf_cmd_get_channel()
2782 struct sk_buff *cmd_skb; in qtnf_cmd_start_cac() local
2787 cmd_skb = qtnf_cmd_alloc_new_cmdskb(vif->mac->macid, vif->vifid, in qtnf_cmd_start_cac()
2790 if (!cmd_skb) in qtnf_cmd_start_cac()
2793 cmd = (struct qlink_cmd_start_cac *)cmd_skb->data; in qtnf_cmd_start_cac()
2798 ret = qtnf_cmd_send(bus, cmd_skb, &res_code); in qtnf_cmd_start_cac()
2819 struct sk_buff *cmd_skb; in qtnf_cmd_set_mac_acl() local
2825 cmd_skb = qtnf_cmd_alloc_new_cmdskb(vif->mac->macid, vif->vifid, in qtnf_cmd_set_mac_acl()
2828 if (!cmd_skb) in qtnf_cmd_set_mac_acl()
2831 tlv = skb_put(cmd_skb, sizeof(*tlv) + acl_size); in qtnf_cmd_set_mac_acl()
2837 ret = qtnf_cmd_send(bus, cmd_skb, &res_code); in qtnf_cmd_set_mac_acl()
2860 struct sk_buff *cmd_skb; in qtnf_cmd_send_pm_set() local
2865 cmd_skb = qtnf_cmd_alloc_new_cmdskb(vif->mac->macid, vif->vifid, in qtnf_cmd_send_pm_set()
2867 if (!cmd_skb) in qtnf_cmd_send_pm_set()
2870 cmd = (struct qlink_cmd_pm_set *)cmd_skb->data; in qtnf_cmd_send_pm_set()
2876 ret = qtnf_cmd_send(bus, cmd_skb, &res_code); in qtnf_cmd_send_pm_set()
2895 struct sk_buff *cmd_skb; in qtnf_cmd_send_wowlan_set() local
2902 cmd_skb = qtnf_cmd_alloc_new_cmdskb(vif->mac->macid, vif->vifid, in qtnf_cmd_send_wowlan_set()
2904 if (!cmd_skb) in qtnf_cmd_send_wowlan_set()
2909 cmd = (struct qlink_cmd_wowlan_set *)cmd_skb->data; in qtnf_cmd_send_wowlan_set()
2921 qtnf_cmd_skb_put_tlv_arr(cmd_skb, in qtnf_cmd_send_wowlan_set()
2932 ret = qtnf_cmd_send(bus, cmd_skb, &res_code); in qtnf_cmd_send_wowlan_set()