aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/src/queueing.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/queueing.c')
-rw-r--r--src/queueing.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/src/queueing.c b/src/queueing.c
index 4c9ae53..7617622 100644
--- a/src/queueing.c
+++ b/src/queueing.c
@@ -29,6 +29,7 @@ int packet_queue_init(struct crypt_queue *queue, work_func_t function, bool mult
/*if (ret)*/
/*return ret;*/
ck_ring_init(&queue->ring, len);
+ queue->ring_buffer.value = kcalloc(len, sizeof(void *), GFP_KERNEL);
if (multicore) {
queue->worker = packet_alloc_percpu_multicore_worker(function, queue);
if (!queue->worker)
@@ -48,4 +49,5 @@ void packet_queue_free(struct crypt_queue *queue, bool multicore)
* http://concurrencykit.org/doc/ck_ring_trydequeue_spmc.html */
/*WARN_ON(!ptr_ring_empty_bh(&queue->ring));*/
/*ptr_ring_cleanup(&queue->ring, NULL);*/
+ kfree(queue->ring_buffer.value);
}