#include <net/cfg80211.h>
#include "core.h"
#include "nl80211.h"
#include "rdev-ops.h"
static int pmsr_parse_ftm(struct cfg80211_registered_device *rdev,
struct nlattr *ftmreq,
struct cfg80211_pmsr_request_peer *out,
struct genl_info *info)
{ … }
static int pmsr_parse_peer(struct cfg80211_registered_device *rdev,
struct nlattr *peer,
struct cfg80211_pmsr_request_peer *out,
struct genl_info *info)
{ … }
int nl80211_pmsr_start(struct sk_buff *skb, struct genl_info *info)
{ … }
void cfg80211_pmsr_complete(struct wireless_dev *wdev,
struct cfg80211_pmsr_request *req,
gfp_t gfp)
{ … }
EXPORT_SYMBOL_GPL(…);
static int nl80211_pmsr_send_ftm_res(struct sk_buff *msg,
struct cfg80211_pmsr_result *res)
{ … }
static int nl80211_pmsr_send_result(struct sk_buff *msg,
struct cfg80211_pmsr_result *res)
{ … }
void cfg80211_pmsr_report(struct wireless_dev *wdev,
struct cfg80211_pmsr_request *req,
struct cfg80211_pmsr_result *result,
gfp_t gfp)
{ … }
EXPORT_SYMBOL_GPL(…);
static void cfg80211_pmsr_process_abort(struct wireless_dev *wdev)
{ … }
void cfg80211_pmsr_free_wk(struct work_struct *work)
{ … }
void cfg80211_pmsr_wdev_down(struct wireless_dev *wdev)
{ … }
void cfg80211_release_pmsr(struct wireless_dev *wdev, u32 portid)
{ … }