Changeset View
Changeset View
Standalone View
Standalone View
head/sys/net80211/ieee80211_freebsd.c
Show All 35 Lines | |||||
#include <sys/param.h> | #include <sys/param.h> | ||||
#include <sys/systm.h> | #include <sys/systm.h> | ||||
#include <sys/eventhandler.h> | #include <sys/eventhandler.h> | ||||
#include <sys/kernel.h> | #include <sys/kernel.h> | ||||
#include <sys/linker.h> | #include <sys/linker.h> | ||||
#include <sys/malloc.h> | #include <sys/malloc.h> | ||||
#include <sys/mbuf.h> | #include <sys/mbuf.h> | ||||
#include <sys/module.h> | #include <sys/module.h> | ||||
#include <sys/priv.h> | |||||
#include <sys/proc.h> | #include <sys/proc.h> | ||||
#include <sys/sysctl.h> | #include <sys/sysctl.h> | ||||
#include <sys/socket.h> | #include <sys/socket.h> | ||||
#include <net/bpf.h> | #include <net/bpf.h> | ||||
#include <net/debugnet.h> | #include <net/debugnet.h> | ||||
#include <net/if.h> | #include <net/if.h> | ||||
Show All 24 Lines | |||||
static int | static int | ||||
wlan_clone_create(struct if_clone *ifc, int unit, caddr_t params) | wlan_clone_create(struct if_clone *ifc, int unit, caddr_t params) | ||||
{ | { | ||||
struct ieee80211_clone_params cp; | struct ieee80211_clone_params cp; | ||||
struct ieee80211vap *vap; | struct ieee80211vap *vap; | ||||
struct ieee80211com *ic; | struct ieee80211com *ic; | ||||
int error; | int error; | ||||
error = priv_check(curthread, PRIV_NET80211_CREATE_VAP); | |||||
if (error) | |||||
return error; | |||||
error = copyin(params, &cp, sizeof(cp)); | error = copyin(params, &cp, sizeof(cp)); | ||||
if (error) | if (error) | ||||
return error; | return error; | ||||
ic = ieee80211_find_com(cp.icp_parent); | ic = ieee80211_find_com(cp.icp_parent); | ||||
if (ic == NULL) | if (ic == NULL) | ||||
return ENXIO; | return ENXIO; | ||||
if (cp.icp_opmode >= IEEE80211_OPMODE_MAX) { | if (cp.icp_opmode >= IEEE80211_OPMODE_MAX) { | ||||
▲ Show 20 Lines • Show All 1,055 Lines • Show Last 20 Lines |