mirror of
https://git.FreeBSD.org/src.git
synced 2025-01-18 15:30:21 +00:00
add SIOCZATHSTATS ioctl to zero driver statistics
This commit is contained in:
parent
d3f5f855e8
commit
3fc21fed93
Notes:
svn2git
2020-12-20 02:59:44 +00:00
svn path=/head/; revision=188557
@ -56,6 +56,7 @@ __FBSDID("$FreeBSD$");
|
||||
#include <sys/endian.h>
|
||||
#include <sys/kthread.h>
|
||||
#include <sys/taskqueue.h>
|
||||
#include <sys/priv.h>
|
||||
|
||||
#include <machine/bus.h>
|
||||
|
||||
@ -6583,6 +6584,11 @@ ath_ioctl(struct ifnet *ifp, u_long cmd, caddr_t data)
|
||||
rt->info[sc->sc_txrix].dot11Rate &~ IEEE80211_RATE_BASIC;
|
||||
return copyout(&sc->sc_stats,
|
||||
ifr->ifr_data, sizeof (sc->sc_stats));
|
||||
case SIOCZATHSTATS:
|
||||
error = priv_check(curthread, PRIV_DRIVER);
|
||||
if (error == 0)
|
||||
memset(&sc->sc_stats, 0, sizeof(sc->sc_stats));
|
||||
break;
|
||||
#ifdef ATH_DIAGAPI
|
||||
case SIOCGATHDIAG:
|
||||
error = ath_ioctl_diag(sc, (struct ath_diag *) ifr);
|
||||
|
@ -122,6 +122,7 @@ struct ath_stats {
|
||||
};
|
||||
|
||||
#define SIOCGATHSTATS _IOWR('i', 137, struct ifreq)
|
||||
#define SIOCZATHSTATS _IOWR('i', 139, struct ifreq)
|
||||
|
||||
struct ath_diag {
|
||||
char ad_name[IFNAMSIZ]; /* if name, e.g. "ath0" */
|
||||
|
Loading…
Reference in New Issue
Block a user