Changeset View
Changeset View
Standalone View
Standalone View
sys/dev/sbni/if_sbni.c
Show First 20 Lines • Show All 1,147 Lines • ▼ Show 20 Lines | case SIOCGHWFLAGS: /* get flags */ | ||||
break; | break; | ||||
case SIOCGINSTATS: | case SIOCGINSTATS: | ||||
in_stats = malloc(sizeof(struct sbni_in_stats), M_DEVBUF, | in_stats = malloc(sizeof(struct sbni_in_stats), M_DEVBUF, | ||||
M_WAITOK); | M_WAITOK); | ||||
SBNI_LOCK(sc); | SBNI_LOCK(sc); | ||||
bcopy(&sc->in_stats, in_stats, sizeof(struct sbni_in_stats)); | bcopy(&sc->in_stats, in_stats, sizeof(struct sbni_in_stats)); | ||||
SBNI_UNLOCK(sc); | SBNI_UNLOCK(sc); | ||||
error = copyout(ifr->ifr_data, in_stats, | error = copyout(ifr_data_get_ptr(ifr), in_stats, | ||||
sizeof(struct sbni_in_stats)); | sizeof(struct sbni_in_stats)); | ||||
free(in_stats, M_DEVBUF); | free(in_stats, M_DEVBUF); | ||||
break; | break; | ||||
case SIOCSHWFLAGS: /* set flags */ | case SIOCSHWFLAGS: /* set flags */ | ||||
/* root only */ | /* root only */ | ||||
error = priv_check(td, PRIV_DRIVER); | error = priv_check(td, PRIV_DRIVER); | ||||
if (error) | if (error) | ||||
▲ Show 20 Lines • Show All 113 Lines • Show Last 20 Lines |