mac80211: add support for HW scheduled scan
[deliverable/linux.git] / net / mac80211 / driver-ops.h
index aa16bd8ef7891a925a3edcc1e86a358f75fefd04..eebf7a67daf73122ea7cf455e48abb8d8196c3be 100644 (file)
@@ -212,12 +212,39 @@ static inline int drv_hw_scan(struct ieee80211_local *local,
 
        might_sleep();
 
-       trace_drv_hw_scan(local, sdata, req);
+       trace_drv_hw_scan(local, sdata);
        ret = local->ops->hw_scan(&local->hw, &sdata->vif, req);
        trace_drv_return_int(local, ret);
        return ret;
 }
 
+static inline int
+drv_sched_scan_start(struct ieee80211_local *local,
+                    struct ieee80211_sub_if_data *sdata,
+                    struct cfg80211_sched_scan_request *req,
+                    struct ieee80211_sched_scan_ies *ies)
+{
+       int ret;
+
+       might_sleep();
+
+       trace_drv_sched_scan_start(local, sdata);
+       ret = local->ops->sched_scan_start(&local->hw, &sdata->vif,
+                                             req, ies);
+       trace_drv_return_int(local, ret);
+       return ret;
+}
+
+static inline void drv_sched_scan_stop(struct ieee80211_local *local,
+                                      struct ieee80211_sub_if_data *sdata)
+{
+       might_sleep();
+
+       trace_drv_sched_scan_stop(local, sdata);
+       local->ops->sched_scan_stop(&local->hw, &sdata->vif);
+       trace_drv_return_void(local);
+}
+
 static inline void drv_sw_scan_start(struct ieee80211_local *local)
 {
        might_sleep();
This page took 0.029445 seconds and 5 git commands to generate.