na_flags
na.na_flags = NAF_BDG_MAYSLEEP | NAF_OFFSETS;
if (na->na_flags & NAF_NATIVE) {
na.na_flags = NAF_MOREFRAG;
ISP_IOXPUT_16(isp, src->na_flags, &dst->na_flags);
ISP_IOXGET_16(isp, &src->na_flags, dst->na_flags);
na->na_flags = in->in_flags;
uint16_t na_flags;
na.na_flags = NAF_BDG_MAYSLEEP;
na.na_flags = NAF_OFFSETS;
if (na->na_flags & NAF_HOST_RINGS) {
kring->na->na_flags & NAF_HOST_RINGS &&
|| prev_na->na_flags & NAF_FORCE_NATIVE
if (nmd != NULL && !((*na)->na_flags & NAF_MEM_OWNER) &&
if (((*na)->na_flags & NAF_HOST_RINGS) && (*na)->active_fds == 0) {
if (!(na->na_flags & NAF_HOST_RINGS)) {
if (!(na->na_flags & NAF_HOST_RINGS)) {
if (!(na->na_flags & NAF_MOREFRAG)) {
if (!(na->na_flags & NAF_OFFSETS)) {
if (!(na->na_flags & NAF_MOREFRAG)) {
if (na->na_flags & NAF_HOST_RINGS && na->ifp) {
if (na->na_flags & NAF_HOST_RINGS) {
na->na_flags &= ~NAF_NETMAP_ON;
hwna->up.na_flags |= NAF_HOST_RINGS | NAF_NATIVE;
if (!(na->na_flags & NAF_NATIVE) || !netmap_adapter_put(na)) {
na->na_flags |= NAF_ZOMBIE;
if (na->na_flags & NAF_SKIP_INTR) {
na->na_flags |= NAF_NETMAP_ON;
na->na_flags &= ~NAF_NETMAP_ON;
na->na_flags |= NAF_ZOMBIE;
if (na->na_flags & NAF_ZOMBIE) {
na->na_flags &= ~NAF_ZOMBIE;
if (!(na->na_flags & NAF_HOST_RINGS))
na->na_flags |= NAF_NETMAP_ON;
na->na_flags &= ~NAF_NETMAP_ON;
hwna->na_flags &= ~NAF_BUSY;
na->na_flags |= NAF_NETMAP_ON;
na->na_flags &= ~NAF_NETMAP_ON;
if (na->na_flags & NAF_HOST_RINGS) {
if (na->na_flags & NAF_HOST_ALL) {
if (na->na_flags & NAF_HOST_RINGS) {
na->na_flags |= NAF_BUSY;
na->na_flags &= ~NAF_BUSY;
if (hwna->na_flags & NAF_HOST_RINGS) {
if (hwna->na_flags & NAF_SW_ONLY)
na->na_flags |= NAF_SW_ONLY;
na->na_flags |= NAF_HOST_RINGS;
hostna->na_flags = NAF_BUSY; /* prevent NIOCREGIF */
if (hwna->na_flags & NAF_MOREFRAG)
na->na_flags |= NAF_MOREFRAG;
hwna->na_flags |= NAF_BUSY;
na->na_flags = NAF_SKIP_INTR | NAF_HOST_RINGS;
na->na_flags &= ~NAF_NETMAP_ON;
na->na_flags |= NAF_NETMAP_ON;
!!(na->na_flags & NAF_HOST_RINGS) * nma_get_host_nrings(na, t);
return na && na->na_flags & NAF_NETMAP_ON;
return nm_netmap_on(na) && (na->na_flags & NAF_NATIVE);
return na == NULL || (na->na_flags & NAF_ZOMBIE);
uint32_t na_flags; /* enabled, and other flags */
#define NETMAP_OWNED_BY_KERN(na) ((na)->na_flags & NAF_BUSY)
arg->na_flags |= NAF_MEM_OWNER;
if (direct_tx && (na->na_flags & NAF_BDG_MAYSLEEP)) {
na->na_flags &= ~NAF_BDG_MAYSLEEP;
na->na_flags |= NAF_BDG_MAYSLEEP;
mna->up.na_flags |= NAF_MEM_OWNER;
na->na_flags |= NAF_NETMAP_ON;
na->na_flags &= ~NAF_NETMAP_ON;
mna->up.na_flags |= (pna->na_flags & NAF_HOST_RINGS) & ~NAF_OFFSETS;
mna->up.na_flags |= NAF_OFFSETS;
nna->up.na_flags = NAF_OFFSETS;
na->na_flags |= NAF_NETMAP_ON;
na->na_flags &= ~NAF_NETMAP_ON;
na->na_flags |= NAF_NETMAP_ON;
na->na_flags &= ~NAF_NETMAP_ON;
mna->up.na_flags |= NAF_MEM_OWNER | NAF_OFFSETS;
na->na_flags |= (NAF_BDG_MAYSLEEP | NAF_OFFSETS);
na->na_flags |= NAF_NATIVE;
if (hwna->na_flags & NAF_HOST_RINGS) {
if (na->up.na_flags & NAF_BDG_MAYSLEEP)
if (dst_na->up.na_flags & NAF_SW_ONLY)
nap->na_flags = 0;
(nap->na_flags & UF_ARCHIVE) == 0) ||
(nap->na_flags & UF_ARCHIVE) != 0)))
nap->na_flags |= UF_ARCHIVE;
(nap->na_flags & UF_HIDDEN) == 0) ||
(nap->na_flags & UF_HIDDEN) != 0)))
nap->na_flags |= UF_HIDDEN;
(nap->na_flags & UF_SYSTEM) == 0) ||
(nap->na_flags & UF_SYSTEM) != 0)))
nap->na_flags |= UF_SYSTEM;
#define NFSVNO_NOTSETFLAGS(n) ((n)->na_flags == VNOVAL)
#define NFSVNO_ISSETFLAGS(n) ((n)->na_flags != VNOVAL)
nap->na_flags = 0;
nap->na_flags = 0;
savflags = nvap->na_flags;
nvap->na_flags = VNOVAL;
nvap->na_flags = savflags;
nvap->na_flags = 0;
nvap->na_flags |= UF_ARCHIVE;
nvap->na_flags |= UF_HIDDEN;
nvap->na_flags |= UF_SYSTEM;
nvap->na_flags = 0;
setflags = nva.na_flags;
nva.na_flags = VNOVAL;
nva.na_flags = setflags;
setflags = nvap->na_flags;
nvap->na_flags = (u_long)VNOVAL;
nvap->na_flags = setflags;
setflags = nvap->na_flags;
nvap->na_flags = (u_long)VNOVAL;
nvap->na_flags = setflags;
oldflags = nva2.na_flags;
if ((nva.na_flags & UF_ARCHIVE) != 0)
if ((nva.na_flags & UF_HIDDEN) != 0)
if ((nva.na_flags & UF_SYSTEM) != 0)
if (nva.na_flags == VNOVAL)
nva.na_flags = 0;
if ((nvap->na_flags & UF_ARCHIVE) != 0)
nva.na_flags |= UF_ARCHIVE;
if ((nvap->na_flags & UF_HIDDEN) != 0) {
if (nva.na_flags == VNOVAL)
nva.na_flags = 0;
nva.na_flags |= UF_HIDDEN;
if ((nvap->na_flags & UF_SYSTEM) != 0) {
if (nva.na_flags == VNOVAL)
nva.na_flags = 0;
nva.na_flags |= UF_SYSTEM;
na.na_flags = NAF_BDG_MAYSLEEP | NAF_MOREFRAG | NAF_OFFSETS;