33c33
< __FBSDID("$FreeBSD: head/sys/kern/uipc_mbuf.c 151976 2005-11-02 16:20:36Z andre $");
---
> __FBSDID("$FreeBSD: head/sys/kern/uipc_mbuf.c 152035 2005-11-04 17:20:53Z andre $");
218c218
< atomic_fetchadd_int(m->m_ext.ref_cnt, -1) == 1) {
---
> atomic_fetchadd_int(m->m_ext.ref_cnt, -1) == 0) {
220c220,222
< case EXT_CLUSTER:
---
> case EXT_CLUSTER: /* The packet zone is special. */
> if (*(m->m_ext.ref_cnt) == 0)
> *(m->m_ext.ref_cnt) = 1;
< __FBSDID("$FreeBSD: head/sys/kern/uipc_mbuf.c 151976 2005-11-02 16:20:36Z andre $");
---
> __FBSDID("$FreeBSD: head/sys/kern/uipc_mbuf.c 152035 2005-11-04 17:20:53Z andre $");
218c218
< atomic_fetchadd_int(m->m_ext.ref_cnt, -1) == 1) {
---
> atomic_fetchadd_int(m->m_ext.ref_cnt, -1) == 0) {
220c220,222
< case EXT_CLUSTER:
---
> case EXT_CLUSTER: /* The packet zone is special. */
> if (*(m->m_ext.ref_cnt) == 0)
> *(m->m_ext.ref_cnt) = 1;