Skip site navigation (1)Skip section navigation (2)
Date:      Fri, 11 Jan 2002 11:00:45 +0900 (JST)
From:      Toshinori Hirano <hirano@cc.kagu.sut.ac.jp>
To:        freebsd-bugs@FreeBSD.ORG
Subject:   patch of m_pulldown function (4.4 release)
Message-ID:  <20020111.110045.36849318.hirano@cc.kagu.sut.ac.jp>

next in thread | raw e-mail | index | archive | help
Dear bug report team.


Please, check m_pulldown() of 4.4 release.

This patch check that whether the mbuf "n->m_next" is a shared cluster
or not, and the target is contained in the mbuf "n" and "n->m_next".

I removed "(off == 0 || offp)" because the code within if clause
set "off" to "0".



-----
Toshinori Hirano
E-mail: hirano@cc.kagu.sut.ac.jp



--- src/sys/kern/uipc_mbuf2.c.ORG	Tue Jul  3 20:01:37 2001
+++ src/sys/kern/uipc_mbuf2.c	Fri Jan 11 09:35:35 2002
@@ -193,8 +193,8 @@
 		m_adj(n->m_next, tlen);
 		goto ok;
 	}
-	if ((off == 0 || offp) && M_LEADINGSPACE(n->m_next) >= hlen &&
-	    !sharedcluster) {
+	if (M_LEADINGSPACE(n->m_next) >= hlen &&
+	    !M_SHAREDCLUSTER(n->m_next) && n->m_next->m_len + hlen >= len) {
 		n->m_next->m_data -= hlen;
 		n->m_next->m_len += hlen;
 		bcopy(mtod(n, caddr_t) + off, mtod(n->m_next, caddr_t), hlen);


To Unsubscribe: send mail to majordomo@FreeBSD.org
with "unsubscribe freebsd-bugs" in the body of the message




Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?20020111.110045.36849318.hirano>