From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mail-wi0-x235.google.com (mail-wi0-x235.google.com [IPv6:2a00:1450:400c:c05::235]) by dpdk.org (Postfix) with ESMTP id DFA5E4BFE for ; Wed, 20 Mar 2013 17:07:36 +0100 (CET) Received: by mail-wi0-f181.google.com with SMTP id hm6so2020102wib.8 for ; Wed, 20 Mar 2013 09:06:35 -0700 (PDT) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20120113; h=x-received:from:to:subject:date:message-id:x-mailer:in-reply-to :references:in-reply-to:references:x-gm-message-state; bh=hBZ6pJizm3HZHHEAVPP4X6oXbwa6QKEk/pqlKhrFEwg=; b=lDtOfTVjHMMejnfp+fTW5M03sfpIurAyjMgtXfu5gm1066aitZK001CmzmoGWb9Bgd 6z3WN3lbc8qV5LSwpzksaee73QYMv+UpBZRfQJGt6/bWZQHZOwpMTG+uwJGgdtM6i3mX 5MAlOE9LkJRiDQPy1t2AvvQJ54pLL0hExOGUJq8OH/Rzd2LGi41Y5QihpawtyxizBsrA +PH1Y8ResDu1+VYr7fT1tGpGd3ySK2ty3fNm05zMksFlxW8xMyZFbJcY6HQmDmNI7y1J WgDa7plizz32BKf2rJmoOKQmS1zHuqDkC5u/Zhd1PN2EyjhTcHkdaK6Odkgmk4FrRrDo T2gg== X-Received: by 10.180.185.239 with SMTP id ff15mr4921903wic.2.1363795595514; Wed, 20 Mar 2013 09:06:35 -0700 (PDT) Received: from 6wind.com (6wind.net2.nerim.net. [213.41.180.237]) by mx.google.com with ESMTPS id fg6sm4052057wib.10.2013.03.20.09.06.32 (version=TLSv1 cipher=RC4-SHA bits=128/128); Wed, 20 Mar 2013 09:06:34 -0700 (PDT) Received: by 6wind.com (sSMTP sendmail emulation); Wed, 20 Mar 2013 17:06:32 +0100 From: Thomas Monjalon To: dev@dpdk.org Date: Wed, 20 Mar 2013 17:04:57 +0100 Message-Id: X-Mailer: git-send-email 1.7.2.5 In-Reply-To: References: In-Reply-To: References: X-Gm-Message-State: ALoCoQklDLTZy7EHqEjGH5WkLpA7iwEjMv0ODsBwsSVNdq9sNtf07YrVM46uLtRKDIYWgEFZ042j Subject: [dpdk-dev] [PATCH 09/22] app: fix testpmd compliance with __rte_mbuf_sanity_check() X-BeenThere: dev@dpdk.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: patches and discussions about DPDK List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 20 Mar 2013 16:07:37 -0000 From: Ivan Boule Build mbuf and lists of mbufs in a way compliant with the checks performed by the function __rte_mbuf_sanity_check() when CONFIG_RTE_LIBRTE_MBUF_DEBUG=y Acked-by: Olivier Matz Signed-off-by: Ivan Boule --- app/test-pmd/testpmd.c | 1 + app/test-pmd/txonly.c | 1 + 2 files changed, 2 insertions(+), 0 deletions(-) diff --git a/app/test-pmd/testpmd.c b/app/test-pmd/testpmd.c index 6813b66..d67b662 100644 --- a/app/test-pmd/testpmd.c +++ b/app/test-pmd/testpmd.c @@ -323,6 +323,7 @@ testpmd_mbuf_ctor(struct rte_mempool *mp, mb_ctor_arg = (struct mbuf_ctor_arg *) opaque_arg; mb = (struct rte_mbuf *) raw_mbuf; + mb->type = RTE_MBUF_PKT; mb->pool = mp; mb->buf_addr = (void *) ((char *)mb + mb_ctor_arg->seg_buf_offset); mb->buf_physaddr = (uint64_t) (rte_mempool_virt2phy(mp, mb) + diff --git a/app/test-pmd/txonly.c b/app/test-pmd/txonly.c index bf0a3e2..d7c8c31 100644 --- a/app/test-pmd/txonly.c +++ b/app/test-pmd/txonly.c @@ -235,6 +235,7 @@ pkt_burst_transmit(struct fwd_stream *fs) for (i = 1; i < tx_pkt_nb_segs; i++) { pkt_seg->pkt.next = tx_mbuf_alloc(mbp); if (pkt_seg->pkt.next == NULL) { + pkt->pkt.nb_segs = i; rte_pktmbuf_free(pkt); goto nomore_mbuf; } -- 1.7.2.5