#include <linux/module.h>
#include <linux/fs.h>
+#include "../../wrapper/splice.h"
#include "../../wrapper/ringbuffer/backend.h"
#include "../../wrapper/ringbuffer/frontend.h"
#include "../../wrapper/ringbuffer/vfs.h"
.ops = &ring_buffer_pipe_buf_ops,
.spd_release = lib_ring_buffer_page_release,
};
- unsigned long consumed_old, consumed_idx, roffset;
+ unsigned long consumed_old, roffset;
unsigned long bytes_avail;
/*
WARN_ON(atomic_long_read(&buf->active_readers) != 1);
consumed_old = lib_ring_buffer_get_consumed(config, buf);
consumed_old += *ppos;
- consumed_idx = subbuf_index(consumed_old, chan);
/*
* Adjust read len, if longer than what is available.
if (!spd.nr_pages)
return 0;
- return splice_to_pipe(pipe, &spd);
+ return wrapper_splice_to_pipe(pipe, &spd);
}
ssize_t lib_ring_buffer_splice_read(struct file *in, loff_t *ppos,