From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from rcdn-iport-3.cisco.com (rcdn-iport-3.cisco.com [173.37.86.74]) by dpdk.org (Postfix) with ESMTP id DD39A58DF for ; Mon, 22 Feb 2016 02:28:14 +0100 (CET) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=@cisco.com; l=997; q=dns/txt; s=iport; t=1456104494; x=1457314094; h=from:to:cc:subject:date:message-id:in-reply-to: references; bh=O+Mak5inSbX/+KaJT5ePT7CdKddyDPB/pX2rc3B2tHU=; b=JoAbiXjeCCJKbi1gQR1+Cd2/uKeRYulo8mvmVEwswWWnnNnMPakLKUKJ MMfDU+LNb9N4HvVYc3OSRIuOT5qP9XKe8pjcX0uytSzJ3I5E4p6QuLfwN hdf+MFQmgE8AMIU0lJRjVmzdmiCTZAGSzOn8GEfGTAIyUuuxlTD+NmkF5 M=; X-IronPort-AV: E=Sophos;i="5.22,483,1449532800"; d="scan'208";a="78988407" Received: from rcdn-core-3.cisco.com ([173.37.93.154]) by rcdn-iport-3.cisco.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 22 Feb 2016 01:28:13 +0000 Received: from cisco.com (savbu-usnic-a.cisco.com [10.193.184.48]) by rcdn-core-3.cisco.com (8.14.5/8.14.5) with ESMTP id u1M1SDOk028035; Mon, 22 Feb 2016 01:28:13 GMT Received: by cisco.com (Postfix, from userid 392789) id A47493FAAD93; Sun, 21 Feb 2016 17:28:13 -0800 (PST) From: johndale To: dev@dpdk.org Date: Sun, 21 Feb 2016 17:28:11 -0800 Message-Id: <1456104491-9694-1-git-send-email-johndale@cisco.com> X-Mailer: git-send-email 2.7.0 In-Reply-To: <1456103190-1824-1-git-send-email-johndale@cisco.com> References: <1456103190-1824-1-git-send-email-johndale@cisco.com> Cc: johndale Subject: [dpdk-dev] [PATCH v2] enic: fix last packet being not sent bug 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: Mon, 22 Feb 2016 01:28:15 -0000 Oops, forgot sign-off. The last packet of the tx burst function array was not being emitted until the subsequent call. The nic descriptor index was being set to the current tx descriptr instead of one past the the descriptor as required by nic. Signed-off-by: johndale --- drivers/net/enic/base/enic_vnic_wq.h | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/drivers/net/enic/base/enic_vnic_wq.h b/drivers/net/enic/base/enic_vnic_wq.h index e3ea574..b019109 100644 --- a/drivers/net/enic/base/enic_vnic_wq.h +++ b/drivers/net/enic/base/enic_vnic_wq.h @@ -69,11 +69,11 @@ static inline void enic_vnic_post_wq(struct vnic_wq *wq, buf->wr_id = wrid; buf = buf->next; - if (cq_entry) - enic_vnic_post_wq_index(wq); + wq->ring.desc_avail -= desc_skip_cnt; wq->to_use = buf; - wq->ring.desc_avail -= desc_skip_cnt; + if (cq_entry) + enic_vnic_post_wq_index(wq); } #endif /* _ENIC_VNIC_WQ_H_ */ -- 2.7.0