From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mail-wg0-f42.google.com (mail-wg0-f42.google.com [74.125.82.42]) by dpdk.org (Postfix) with ESMTP id E4A3B12A1 for ; Wed, 7 May 2014 13:38:49 +0200 (CEST) Received: by mail-wg0-f42.google.com with SMTP id y10so832033wgg.25 for ; Wed, 07 May 2014 04:38:55 -0700 (PDT) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:from:to:cc:subject:date:message-id; bh=eSkL4HMTmX8eQtaWiNh9vYNTizql1a0tLGPgJCGrjGw=; b=D8LKaoapSENA9jRBNSZ0/pwQz4G75nd1mhI1J4dGwtyWjC0bbc3IS5/lMZHf6OvdLn MOJiDSwx2BFCJqvlPCZJ8SdVZvlCln0u723ECmyv1U/t9uA+9CAzwdwJ+dG7Wa+IqonF wdUX02BpfdFy89wm7kQBV/CtgW7/+9HbDkvKrGPQJY9qGh/h7vpSzveq+qlVrAYlzluy kjyqyjeh5hJ8jeB7ll7zNLe5KkC16rc3gj9UxX1cFRJ1Sxa+A27pu+/fSsrZH/BYQLxO tWUXvjOgGaXWaldrAtYZPu7ov1JvgiCb81quKV6MXqh1YKiLTTS2YHoVTfar52N0aDvz PgYA== X-Gm-Message-State: ALoCoQklIkZb2pryWBmxof1BFpxe92VVAbh9plkxIOC2/vQ9iAYd2glWuMQl6pFk0DIaNdoyrlRC X-Received: by 10.194.87.163 with SMTP id az3mr2008751wjb.63.1399462735544; Wed, 07 May 2014 04:38:55 -0700 (PDT) Received: from glumotte.dev.6wind.com (6wind.net2.nerim.net. [213.41.180.237]) by mx.google.com with ESMTPSA id s2sm31080513wia.7.2014.05.07.04.38.53 for (version=TLSv1.2 cipher=ECDHE-RSA-AES128-SHA bits=128/128); Wed, 07 May 2014 04:38:54 -0700 (PDT) From: Olivier Matz To: dev@dpdk.org Date: Wed, 7 May 2014 13:38:29 +0200 Message-Id: <1399462711-12815-1-git-send-email-olivier.matz@6wind.com> X-Mailer: git-send-email 1.9.2 Subject: [dpdk-dev] [PATCH 0/2] ring: allow to init a rte_ring outside of an rte_memzone 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, 07 May 2014 11:38:50 -0000 These 2 patches adds 2 new functions that permits to initialize and use a rte_ring anywhere in memory. Before this patches, only rte_ring_create() was available. This function allocates a rte_memzone (that cannot be freed) and initializes a ring inside. This series allows to do the following: size = rte_ring_get_memsize(1024); r = malloc(size); rte_ring_init(r, "my_ring", 1024, 0); Olivier Matz (2): ring: introduce rte_ring_get_memsize() ring: introduce rte_ring_init() lib/librte_ring/rte_ring.c | 88 +++++++++++++++++++++++++++++----------------- lib/librte_ring/rte_ring.h | 67 ++++++++++++++++++++++++++++++++--- 2 files changed, 118 insertions(+), 37 deletions(-) -- 1.9.2