FreeBSD Bugzilla – Attachment 98282 Details for
Bug 137145
[mbuf] [patch] Reference count computing isn't correct when more than one threads call function m_copypacket
Home
|
New
|
Browse
|
Search
|
[?]
|
Reports
|
Help
|
New Account
|
Log In
Remember
[x]
|
Forgot Password
Login:
[x]
[patch]
file.diff
file.diff (text/plain), 578 bytes, created by
Guixian Lin
on 2009-07-26 04:20:01 UTC
(
hide
)
Description:
file.diff
Filename:
MIME Type:
Creator:
Guixian Lin
Created:
2009-07-26 04:20:01 UTC
Size:
578 bytes
patch
obsolete
>--- uipc_mbuf.c.org 2009-07-26 10:58:56.000000000 +0800 >+++ uipc_mbuf.c 2009-07-26 10:59:27.000000000 +0800 >@@ -317,10 +317,7 @@ mb_dupcl(struct mbuf *n, struct mbuf *m) > KASSERT(m->m_ext.ref_cnt != NULL, ("%s: ref_cnt not set", __func__)); > KASSERT((n->m_flags & M_EXT) == 0, ("%s: M_EXT set", __func__)); > >- if (*(m->m_ext.ref_cnt) == 1) >- *(m->m_ext.ref_cnt) += 1; >- else >- atomic_add_int(m->m_ext.ref_cnt, 1); >+ atomic_add_int(m->m_ext.ref_cnt, 1); > n->m_ext.ext_buf = m->m_ext.ext_buf; > n->m_ext.ext_free = m->m_ext.ext_free; > n->m_ext.ext_args = m->m_ext.ext_args;
You cannot view the attachment while viewing its details because your browser does not support IFRAMEs.
View the attachment on a separate page
.
View Attachment As Diff
View Attachment As Raw
Actions:
View
|
Diff
Attachments on
bug 137145
: 98282