mf
#define NS_COMMON_CACHE_INFO_INITIALIZER(name, mdata, if, mf, uf) \
{#name, mdata, if, mf, uf, NULL, NULL, NULL, NULL}
#define NS_MP_CACHE_INFO_INITIALIZER(name, mdata, mf, uf) \
{#name, mdata, NULL, mf, uf, name##_set_mp_ws, name##_get_mp_ws,\
_kvm_open(kvm_t *kd, const char *uf, const char *mf, int flag, char *errout)
if (mf == NULL)
mf = _PATH_MEM;
if ((kd->pmfd = open(mf, flag | O_CLOEXEC, 0)) < 0) {
_kvm_syserr(kd, kd->program, "%s", mf);
_kvm_syserr(kd, kd->program, "%s", mf);
if (strcmp(mf, _PATH_DEVNULL) == 0) {
} else if (strcmp(mf, _PATH_MEM) == 0) {
if (strncmp(mf, _PATH_FWMEM, strlen(_PATH_FWMEM)) == 0 ||
strncmp(mf, _PATH_DEVVMM, strlen(_PATH_DEVVMM)) == 0) {
kvm_openfiles(const char *uf, const char *mf, const char *sf __unused, int flag,
return (_kvm_open(kd, uf, mf, flag, errout));
kvm_open(const char *uf, const char *mf, const char *sf __unused, int flag,
return (_kvm_open(kd, uf, mf, flag, NULL));
kvm_open2(const char *uf, const char *mf, int flag, char *errout,
return (_kvm_open(kd, uf, mf, flag, errout));
void (*pl_shutdown)(FILE *mf);
FILE *mf;
mf = NULL;
mf = (strcmp(args->pa_mapfilename, "-") == 0) ?
if (mf == NULL && args->pa_flags & FLAG_DO_GPROF &&
mf = args->pa_printfile;
if (mf)
(void) fprintf(mf, "MAP:\n");
plugins[args->pa_plugin].pl_shutdown(mf);
plugins[args->pa_pplugin].pl_shutdown(mf);
if (mf)
(void) fclose(mf);
static FILE *df, *mf;
if (fd == -1 || (mf = fdopen(fd, "w")) == NULL) {
if (mf != NULL && fclose(mf) != 0)
if (mf != NULL && fwrite(buf, size, 1, mf) != 1)
FILE *mf;
mf = fopen(modefile, "r");
if (mf == NULL) {
clearerr(mf);
(void) fread((char *)&node, 1, sizeof(struct modeinfo), mf);
if (ferror(mf)) {
if (feof(mf))
(void) fread(buf, 1, node.extsize, mf);
if (ferror(mf)) {
(void) fseek(mf, node.extsize, SEEK_CUR);
if (ferror(mf)) {
(void) fclose(mf);
if (mf == NULL)
if (fwrite((char *)&node, sizeof(struct modeinfo), 1, mf) != 1)
struct mbuf *mf;
for (mf = mhead; mf; mf = mf->m_next) {
uint8_t *mdata = mf->m_data;
int mlen = mf->m_len;
struct mbuf *mf;
mf = m_getcl(M_NOWAIT, MT_DATA, 0);
if (unlikely(!mf)) {
mtail->m_next = mf;
mtail = mf;
struct mbuf *mf, *mprev;
for (mf = r->fr_frags; mf; mf = mf->m_nextpkt) {
enc = mtod(mf, union fw_encap *);
end = start + mf->m_pkthdr.len - 2*sizeof(uint32_t);
for (mf = r->fr_frags, mprev = NULL; mf;
mprev = mf, mf = mf->m_nextpkt) {
enc = mtod(mf, union fw_encap *);
mf = m->m_nextpkt;
m = mf;
mf = r->fr_frags;
r->fr_frags = mf->m_nextpkt;
m_freem(mf);
#define BITSET_ALLOC(_s, mt, mf) malloc(__BITSET_SIZE((_s)), mt, (mf))
struct morefrag *mf = (struct morefrag *)rxring->sem;
if (!mf->last_flag) {
mf->last_hash = pkt_hdr_hash((const unsigned char *)next_buf, 4, 'B');
mf->last_flag = rs->flags & NS_MOREFRAG;
rs->ptr = mf->last_hash;
struct morefrag *mf = (struct morefrag *)ring->sem;
if (mf->shadow_head != ring->tail && (q == NULL || oq_empty(q))) {
struct netmap_slot *ts = &ring->slot[mf->shadow_head];
mf->shadow_head = nm_ring_next(ring, mf->shadow_head);
ring->head = mf->shadow_head;
curmf, ts->flags, mf->shadow_head, ring->head, ring->tail);
for (scan = ring->head; scan != mf->shadow_head;
mf->shadow_head = ring->head;
struct morefrag *mf;
mf = (struct morefrag *)p->ring->sem;
mf->last_flag = 0; /* unused */
mf->last_hash = 0; /* unused */
mf->shadow_head = p->ring->head;
struct morefrag *mf = (struct morefrag *)rxring->sem;
mf->last_flag = 0;
mf->last_hash = 0;
mf->shadow_head = 0; /* unused */
struct morefrag *mf;
mf = (struct morefrag *)ring->sem;
lim = ring->tail - mf->shadow_head;
slot = &ring->slot[mf->shadow_head];
mf->shadow_head = nm_ring_next(ring, mf->shadow_head);
ring->head = mf->shadow_head;
mfilter_t *mf;
mf = malloc(nf * sizeof(mfilter_t));
if (mf == NULL) {
memcpy(mf[i].start, ptr, ETHER_ADDR_LEN);
memcpy(mf[i].end, ptr, ETHER_ADDR_LEN);
if (memcmp(mf[i].start, mf[i].end, ETHER_ADDR_LEN) > 0) {
free(mf);
mf[i].start[0], mf[i].start[1], mf[i].start[2],
mf[i].start[3], mf[i].start[4], mf[i].start[5],
mf[i].end[0], mf[i].end[1], mf[i].end[2],
mf[i].end[3], mf[i].end[4], mf[i].end[5]);
chan->mfilter = mf;
pmcpl_cg_shutdown(FILE *mf)
(void) mf;
void pmcpl_cg_shutdown(FILE *mf);
pmcpl_ct_shutdown(FILE *mf)
(void) mf;
void pmcpl_ct_shutdown(FILE *mf);
pmcpl_gmon_shutdown(FILE *mf)
if (mf)
(void) fprintf(mf, " \"%s\" => \"%s\"",
if (mf)
(void) fprintf(mf, " %s/%d",
if (mf)
(void) fprintf(mf, "\n");
void pmcpl_gmon_shutdown(FILE *mf);