svn commit: r274507 - projects/sendfile/sys/kern
Gleb Smirnoff
glebius at FreeBSD.org
Fri Nov 14 15:38:04 UTC 2014
Author: glebius
Date: Fri Nov 14 15:38:03 2014
New Revision: 274507
URL: https://svnweb.freebsd.org/changeset/base/274507
Log:
Assert that we are never asked to sbcut() an M_NOTREADY mbuf partially.
Sponsored by: Nginx, Inc.
Modified:
projects/sendfile/sys/kern/uipc_sockbuf.c
Modified: projects/sendfile/sys/kern/uipc_sockbuf.c
==============================================================================
--- projects/sendfile/sys/kern/uipc_sockbuf.c Fri Nov 14 15:36:48 2014 (r274506)
+++ projects/sendfile/sys/kern/uipc_sockbuf.c Fri Nov 14 15:38:03 2014 (r274507)
@@ -1029,11 +1029,12 @@ sbcut_internal(struct sockbuf *sb, int l
continue;
}
if (m->m_len > len) {
+ KASSERT(!(m->m_flags & M_NOTAVAIL),
+ ("%s: m %p M_NOTAVAIL", __func__, m));
m->m_len -= len;
m->m_data += len;
sb->sb_ccc -= len;
- if (!(m->m_flags & M_NOTAVAIL))
- sb->sb_acc -= len;
+ sb->sb_acc -= len;
if (sb->sb_sndptroff != 0)
sb->sb_sndptroff -= len;
if (m->m_type != MT_DATA && m->m_type != MT_OOBDATA)
More information about the svn-src-projects
mailing list