This commit is contained in:
Kamil Trzcinski
2022-04-04 19:48:08 +02:00
parent 0322dc920a
commit 932c32576b
7 changed files with 160 additions and 80 deletions

View File

@ -2,6 +2,16 @@
#include "buffer_list.h"
#include "device.h"
bool buffer_use(buffer_t *buf)
{
if (buf->enqueued) {
return false;
}
buf->mmap_reflinks += 1;
return true;
}
bool buffer_consumed(buffer_t *buf)
{
if (buf->mmap_reflinks > 0) {
@ -35,6 +45,10 @@ bool buffer_consumed(buffer_t *buf)
return true;
error:
if (buf->mmap_source) {
buffer_consumed(buf->mmap_source);
buf->mmap_source = NULL;
}
return false;
}