nm_state
volatile int nm_state __aligned(CACHE_LINE_SIZE); /* NM_OFF, NM_ON, or NM_BUSY */
int rc, i, j, nm_state, defq;
nm_state = atomic_load_int(&nm_rxq->nm_state);
if ((nm_state != NM_OFF && !nm_kring_pending_off(kring)) ||
(nm_state == NM_OFF && nm_kring_pending_on(kring))) {
nm_state = atomic_load_int(&nm_rxq->nm_state);
if ((nm_state != NM_OFF &&
(nm_state == NM_OFF &&
int rc, i, j, nm_state, defq;
nm_state = atomic_load_int(&nm_rxq->nm_state);
if ((nm_state != NM_OFF && !nm_kring_pending_off(kring)) ||
(nm_state == NM_OFF && nm_kring_pending_on(kring))) {
nm_state = atomic_load_int(&nm_rxq[j].nm_state);
if ((nm_state == NM_OFF &&
(nm_state == NM_ON &&
nm_state = atomic_load_int(&nm_rxq[j].nm_state);
if ((nm_state == NM_OFF &&
(nm_state == NM_ON &&
(void) atomic_cmpset_int(&nm_rxq->nm_state, NM_OFF, NM_ON);
int rc, i, nm_state, nactive;
nm_state = atomic_load_int(&nm_rxq->nm_state);
if (nm_state != NM_OFF && !nm_kring_pending_off(kring))
MPASS(nm_state != NM_OFF);
while (!atomic_cmpset_int(&nm_rxq->nm_state, NM_ON, NM_OFF))
if (atomic_cmpset_int(&nm_rxq->nm_state, NM_ON, NM_BUSY)) {
(void) atomic_cmpset_int(&nm_rxq->nm_state, NM_BUSY, NM_ON);
if ((flags & NFSSTA_TIMEO) && !(nmp->nm_state & NFSSTA_TIMEO)) {
nmp->nm_state |= NFSSTA_TIMEO;
if ((flags & NFSSTA_LOCKTIMEO) && !(nmp->nm_state & NFSSTA_LOCKTIMEO)) {
nmp->nm_state |= NFSSTA_LOCKTIMEO;
if ((flags & NFSSTA_TIMEO) && (nmp->nm_state & NFSSTA_TIMEO)) {
nmp->nm_state &= ~NFSSTA_TIMEO;
if ((flags & NFSSTA_LOCKTIMEO) && (nmp->nm_state & NFSSTA_LOCKTIMEO)) {
nmp->nm_state &= ~NFSSTA_LOCKTIMEO;
#define NFSHASGOTFSINFO(n) ((n)->nm_state & NFSSTA_GOTFSINFO)
#define NFSHASHASSETFSID(n) ((n)->nm_state & NFSSTA_HASSETFSID)
#define NFSHASWRITEVERF(n) ((n)->nm_state & NFSSTA_HASWRITEVERF)
#define NFSSETWRITEVERF(n) ((n)->nm_state |= NFSSTA_HASWRITEVERF)
#define NFSSETHASSETFSID(n) ((n)->nm_state |= NFSSTA_HASSETFSID)
#define NFSHASNOLAYOUTCOMMIT(n) ((n)->nm_state & NFSSTA_NOLAYOUTCOMMIT)
#define NFSHASSESSPERSIST(n) ((n)->nm_state & NFSSTA_SESSPERSIST)
#define NFSHASPNFS(n) ((n)->nm_state & NFSSTA_PNFS)
#define NFSHASFLEXFILE(n) ((n)->nm_state & NFSSTA_FLEXFILE)
#define NFSHASOPENMODE(n) ((n)->nm_state & NFSSTA_OPENMODE)
#define NFSHASCASEINSENSITIVE(n) ((n)->nm_state & NFSSTA_CASEINSENSITIVE)
(nmp->nm_state & NFSSTA_GOTFSINFO) == 0) {
(nmp->nm_state & NFSSTA_GOTFSINFO) == 0) {
(nmp->nm_state & NFSSTA_GOTFSINFO) == 0) {
(nmp->nm_state & NFSSTA_GOTFSINFO) == 0) {
nmp->nm_state |= NFSSTA_GOTFSINFO;
nmp->nm_state |= NFSSTA_OPENMODE;
nmp->nm_state |= NFSSTA_OPENMODE;
nmp->nm_state |= NFSSTA_CASEINSENSITIVE;
nmp->nm_state |= NFSSTA_PNFS;
nmp->nm_state |= NFSSTA_SESSPERSIST;
nmp->nm_state |= NFSSTA_OPENMODE;
nmp->nm_state |= NFSSTA_FLEXFILE;
nmp->nm_state &= ~(NFSSTA_PNFS | NFSSTA_FLEXFILE);
nmp->nm_state |= NFSSTA_NOLAYOUTCOMMIT;
nmp->nm_state |= NFSSTA_NOLAYOUTCOMMIT;
if (nmp->nm_state & NFSSTA_TIMEO)
(nmp->nm_state & NFSSTA_LOCKTIMEO))
if ((nmp->nm_state & NFSSTA_HASWRITEVERF) == 0) {
if (!(nmp->nm_state & NFSSTA_LOCKTIMEO)) {
nmp->nm_state |= NFSSTA_LOCKTIMEO;
if (nmp->nm_state & NFSSTA_LOCKTIMEO) {
nmp->nm_state &= ~NFSSTA_LOCKTIMEO;