Source-Changes-HG archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

[src/trunk]: src/sys/kern Add KASSERTs.



details:   https://anonhg.NetBSD.org/src/rev/8a32ad67d3f8
branches:  trunk
changeset: 445867:8a32ad67d3f8
user:      maxv <maxv%NetBSD.org@localhost>
date:      Thu Nov 15 10:37:26 2018 +0000

description:
Add KASSERTs.

diffstat:

 sys/kern/uipc_mbuf.c |  12 ++++++++++--
 1 files changed, 10 insertions(+), 2 deletions(-)

diffs (60 lines):

diff -r 378d3133f93b -r 8a32ad67d3f8 sys/kern/uipc_mbuf.c
--- a/sys/kern/uipc_mbuf.c      Thu Nov 15 10:34:21 2018 +0000
+++ b/sys/kern/uipc_mbuf.c      Thu Nov 15 10:37:26 2018 +0000
@@ -1,4 +1,4 @@
-/*     $NetBSD: uipc_mbuf.c,v 1.223 2018/11/15 10:23:55 maxv Exp $     */
+/*     $NetBSD: uipc_mbuf.c,v 1.224 2018/11/15 10:37:26 maxv Exp $     */
 
 /*
  * Copyright (c) 1999, 2001 The NetBSD Foundation, Inc.
@@ -62,7 +62,7 @@
  */
 
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: uipc_mbuf.c,v 1.223 2018/11/15 10:23:55 maxv Exp $");
+__KERNEL_RCSID(0, "$NetBSD: uipc_mbuf.c,v 1.224 2018/11/15 10:37:26 maxv Exp $");
 
 #ifdef _KERNEL_OPT
 #include "opt_mbuftrace.h"
@@ -2242,12 +2242,14 @@
 void
 m_tag_prepend(struct mbuf *m, struct m_tag *t)
 {
+       KASSERT((m->m_flags & M_PKTHDR) != 0);
        SLIST_INSERT_HEAD(&m->m_pkthdr.tags, t, m_tag_link);
 }
 
 void
 m_tag_unlink(struct mbuf *m, struct m_tag *t)
 {
+       KASSERT((m->m_flags & M_PKTHDR) != 0);
        SLIST_REMOVE(&m->m_pkthdr.tags, t, m_tag, m_tag_link);
 }
 
@@ -2263,6 +2265,8 @@
 {
        struct m_tag *p, *q;
 
+       KASSERT((m->m_flags & M_PKTHDR) != 0);
+
        p = SLIST_FIRST(&m->m_pkthdr.tags);
        if (p == NULL)
                return;
@@ -2276,6 +2280,8 @@
 {
        struct m_tag *p;
 
+       KASSERT((m->m_flags & M_PKTHDR) != 0);
+
        p = SLIST_FIRST(&m->m_pkthdr.tags);
        while (p != NULL) {
                if (p->m_tag_id == type)
@@ -2308,6 +2314,8 @@
 {
        struct m_tag *p, *t, *tprev = NULL;
 
+       KASSERT((from->m_flags & M_PKTHDR) != 0);
+
        m_tag_delete_chain(to);
        SLIST_FOREACH(p, &from->m_pkthdr.tags, m_tag_link) {
                t = m_tag_copy(p);



Home | Main Index | Thread Index | Old Index