mirror of
				https://git.kernel.org/pub/scm/network/wireless/iwd.git
				synced 2025-11-04 00:37:22 +01:00 
			
		
		
		
	offchannel: add priority to start call
This will let the caller specify their own priority.
This commit is contained in:
		
							parent
							
								
									7d97869c1f
								
							
						
					
					
						commit
						81ee935a48
					
				@ -1622,6 +1622,7 @@ static void dpp_start_offchannel(struct dpp_sm *dpp, uint32_t freq)
 | 
			
		||||
	 * called).
 | 
			
		||||
	 */
 | 
			
		||||
	uint32_t id = offchannel_start(netdev_get_wdev_id(dpp->netdev),
 | 
			
		||||
				WIPHY_WORK_PRIORITY_OFFCHANNEL,
 | 
			
		||||
				freq, dpp->dwell, dpp_roc_started,
 | 
			
		||||
				dpp, dpp_presence_timeout);
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
@ -150,9 +150,9 @@ static const struct wiphy_radio_work_item_ops offchannel_work_ops = {
 | 
			
		||||
	.destroy = offchannel_work_destroy,
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
uint32_t offchannel_start(uint64_t wdev_id, uint32_t freq, uint32_t duration,
 | 
			
		||||
			offchannel_started_cb_t started, void *user_data,
 | 
			
		||||
			offchannel_destroy_cb_t destroy)
 | 
			
		||||
uint32_t offchannel_start(uint64_t wdev_id, int priority, uint32_t freq,
 | 
			
		||||
			uint32_t duration, offchannel_started_cb_t started,
 | 
			
		||||
			void *user_data, offchannel_destroy_cb_t destroy)
 | 
			
		||||
{
 | 
			
		||||
	struct offchannel_info *info = l_new(struct offchannel_info, 1);
 | 
			
		||||
 | 
			
		||||
@ -169,8 +169,7 @@ uint32_t offchannel_start(uint64_t wdev_id, uint32_t freq, uint32_t duration,
 | 
			
		||||
	info->error = -ECANCELED;
 | 
			
		||||
 | 
			
		||||
	return wiphy_radio_work_insert(wiphy_find_by_wdev(wdev_id), &info->work,
 | 
			
		||||
					WIPHY_WORK_PRIORITY_OFFCHANNEL,
 | 
			
		||||
					&offchannel_work_ops);
 | 
			
		||||
					priority, &offchannel_work_ops);
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
void offchannel_cancel(uint64_t wdev_id, uint32_t id)
 | 
			
		||||
 | 
			
		||||
@ -23,7 +23,7 @@
 | 
			
		||||
typedef void (*offchannel_started_cb_t)(void *user_data);
 | 
			
		||||
typedef void (*offchannel_destroy_cb_t)(int error, void *user_data);
 | 
			
		||||
 | 
			
		||||
uint32_t offchannel_start(uint64_t wdev_id, uint32_t freq, uint32_t duration,
 | 
			
		||||
			offchannel_started_cb_t started, void *user_data,
 | 
			
		||||
			offchannel_destroy_cb_t destroy);
 | 
			
		||||
uint32_t offchannel_start(uint64_t wdev_id, int priority, uint32_t freq,
 | 
			
		||||
			uint32_t duration, offchannel_started_cb_t started,
 | 
			
		||||
			void *user_data, offchannel_destroy_cb_t destroy);
 | 
			
		||||
void offchannel_cancel(uint64_t wdev_id, uint32_t id);
 | 
			
		||||
 | 
			
		||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user