@@ -1760,7 +1760,8 @@ struct ieee80211_ops {
int (*hw_scan)(struct ieee80211_hw *hw, struct ieee80211_vif *vif,
struct cfg80211_scan_request *req);
int (*periodic_start)(struct ieee80211_hw *hw,
- struct ieee80211_vif *vif);
+ struct ieee80211_vif *vif,
+ struct cfg80211_periodic_request *req);
int (*periodic_stop)(struct ieee80211_hw *hw,
struct ieee80211_vif *vif);
void (*sw_scan_start)(struct ieee80211_hw *hw);
@@ -192,14 +192,15 @@ static inline int drv_hw_scan(struct ieee80211_local *local,
}
static inline int drv_periodic_start(struct ieee80211_local *local,
- struct ieee80211_sub_if_data *sdata)
+ struct ieee80211_sub_if_data *sdata,
+ struct cfg80211_periodic_request *req)
{
int ret;
might_sleep();
- trace_drv_periodic_start(local, sdata);
- ret = local->ops->periodic_start(&local->hw, &sdata->vif);
+ trace_drv_periodic_start(local, sdata, req);
+ ret = local->ops->periodic_start(&local->hw, &sdata->vif, req);
trace_drv_return_int(local, ret);
return ret;
}
@@ -441,9 +441,10 @@ TRACE_EVENT(drv_hw_scan,
TRACE_EVENT(drv_periodic_start,
TP_PROTO(struct ieee80211_local *local,
- struct ieee80211_sub_if_data *sdata),
+ struct ieee80211_sub_if_data *sdata,
+ struct cfg80211_periodic_request *req),
- TP_ARGS(local, sdata),
+ TP_ARGS(local, sdata, req),
TP_STRUCT__entry(
LOCAL_ENTRY
@@ -846,7 +846,7 @@ int ieee80211_request_periodic_start(struct ieee80211_sub_if_data *sdata,
local->periodic_req = req;
- ret = drv_periodic_start(local, sdata);
+ ret = drv_periodic_start(local, sdata, req);
if (!ret)
__set_bit(SCAN_PERIODIC_SCANNING, &local->scanning);
else