Lines Matching refs:time_sync
15 struct iwl_mld_time_sync_data *time_sync = kzalloc(sizeof(*time_sync), in iwl_mld_init_time_sync() local
18 if (!time_sync) in iwl_mld_init_time_sync()
21 time_sync->active_protocols = protocols; in iwl_mld_init_time_sync()
22 ether_addr_copy(time_sync->peer_addr, addr); in iwl_mld_init_time_sync()
23 skb_queue_head_init(&time_sync->frame_list); in iwl_mld_init_time_sync()
24 rcu_assign_pointer(mld->time_sync, time_sync); in iwl_mld_init_time_sync()
32 struct iwl_mld_time_sync_data *time_sync; in iwl_mld_time_sync_fw_config() local
35 time_sync = wiphy_dereference(mld->wiphy, mld->time_sync); in iwl_mld_time_sync_fw_config()
36 if (!time_sync) in iwl_mld_time_sync_fw_config()
39 cmd.protocols = cpu_to_le32(time_sync->active_protocols); in iwl_mld_time_sync_fw_config()
40 ether_addr_copy(cmd.peer_addr, time_sync->peer_addr); in iwl_mld_time_sync_fw_config()
54 struct iwl_mld_time_sync_data *time_sync; in iwl_mld_time_sync_config() local
57 time_sync = wiphy_dereference(mld->wiphy, mld->time_sync); in iwl_mld_time_sync_config()
62 if (time_sync && time_sync->active_protocols && in iwl_mld_time_sync_config()
63 !ether_addr_equal(addr, time_sync->peer_addr)) { in iwl_mld_time_sync_config()
86 struct iwl_mld_time_sync_data *time_sync = in iwl_mld_deinit_time_sync() local
87 wiphy_dereference(mld->wiphy, mld->time_sync); in iwl_mld_deinit_time_sync()
89 if (!time_sync) in iwl_mld_deinit_time_sync()
92 RCU_INIT_POINTER(mld->time_sync, NULL); in iwl_mld_deinit_time_sync()
93 skb_queue_purge(&time_sync->frame_list); in iwl_mld_deinit_time_sync()
94 kfree_rcu(time_sync, rcu_head); in iwl_mld_deinit_time_sync()
99 struct iwl_mld_time_sync_data *time_sync; in iwl_mld_time_sync_frame() local
102 time_sync = rcu_dereference(mld->time_sync); in iwl_mld_time_sync_frame()
103 if (time_sync && ether_addr_equal(time_sync->peer_addr, addr) && in iwl_mld_time_sync_frame()
105 skb_queue_tail(&time_sync->frame_list, skb); in iwl_mld_time_sync_frame()
135 struct iwl_mld_time_sync_data *time_sync; in iwl_mld_time_sync_find_skb() local
140 time_sync = rcu_dereference(mld->time_sync); in iwl_mld_time_sync_find_skb()
141 if (IWL_FW_CHECK(mld, !time_sync, in iwl_mld_time_sync_find_skb()
152 while ((skb = skb_dequeue(&time_sync->frame_list))) { in iwl_mld_time_sync_find_skb()