version 1.100.2.11, 2006/12/30 20:50:07 |
version 1.100.2.12, 2007/02/26 09:11:19 |
Line 161 mcl_inc_reference(struct mbuf *m) |
|
Line 161 mcl_inc_reference(struct mbuf *m) |
|
splx(s); |
splx(s); |
} |
} |
|
|
static inline boolean_t |
static inline bool |
mcl_dec_and_test_reference(struct mbuf *m) |
mcl_dec_and_test_reference(struct mbuf *m) |
{ |
{ |
boolean_t gotzero; |
bool gotzero; |
int s; |
int s; |
|
|
s = splvm(); |
s = splvm(); |
Line 392 SYSCTL_SETUP(sysctl_kern_mbuf_setup, "sy |
|
Line 392 SYSCTL_SETUP(sysctl_kern_mbuf_setup, "sy |
|
static void * |
static void * |
mclpool_alloc(struct pool *pp, int flags) |
mclpool_alloc(struct pool *pp, int flags) |
{ |
{ |
boolean_t waitok = (flags & PR_WAITOK) ? TRUE : FALSE; |
bool waitok = (flags & PR_WAITOK) ? true : false; |
|
|
return ((void *)uvm_km_alloc_poolpage(mb_map, waitok)); |
return ((void *)uvm_km_alloc_poolpage(mb_map, waitok)); |
} |
} |
Line 1471 m_getptr(struct mbuf *m, int loc, int *o |
|
Line 1471 m_getptr(struct mbuf *m, int loc, int *o |
|
void |
void |
m_ext_free(struct mbuf *m) |
m_ext_free(struct mbuf *m) |
{ |
{ |
boolean_t embedded = MEXT_ISEMBEDDED(m); |
bool embedded = MEXT_ISEMBEDDED(m); |
boolean_t dofree = TRUE; |
bool dofree = true; |
|
|
KASSERT((m->m_flags & M_EXT) != 0); |
KASSERT((m->m_flags & M_EXT) != 0); |
KASSERT(MEXT_ISEMBEDDED(m->m_ext_ref)); |
KASSERT(MEXT_ISEMBEDDED(m->m_ext_ref)); |
Line 1482 m_ext_free(struct mbuf *m) |
|
Line 1482 m_ext_free(struct mbuf *m) |
|
|
|
if (!mcl_dec_and_test_reference(m)) { |
if (!mcl_dec_and_test_reference(m)) { |
if (embedded) { |
if (embedded) { |
dofree = FALSE; |
dofree = false; |
} else { |
} else { |
m->m_ext_ref = m; |
m->m_ext_ref = m; |
} |
} |
Line 1505 m_ext_free(struct mbuf *m) |
|
Line 1505 m_ext_free(struct mbuf *m) |
|
/* |
/* |
* 'm' is already freed by the ext_free callback. |
* 'm' is already freed by the ext_free callback. |
*/ |
*/ |
dofree = FALSE; |
dofree = false; |
} else { |
} else { |
free(m->m_ext.ext_buf, m->m_ext.ext_type); |
free(m->m_ext.ext_buf, m->m_ext.ext_type); |
} |
} |
|
|
m_print(const struct mbuf *m, const char *modif, void (*pr)(const char *, ...)) |
m_print(const struct mbuf *m, const char *modif, void (*pr)(const char *, ...)) |
{ |
{ |
char ch; |
char ch; |
boolean_t opt_c = FALSE; |
bool opt_c = false; |
char buf[512]; |
char buf[512]; |
|
|
while ((ch = *(modif++)) != '\0') { |
while ((ch = *(modif++)) != '\0') { |
switch (ch) { |
switch (ch) { |
case 'c': |
case 'c': |
opt_c = TRUE; |
opt_c = true; |
break; |
break; |
} |
} |
} |
} |