From 0451dfd9253611411318c9963d827f0bd0e90116 Mon Sep 17 00:00:00 2001 From: Jason Volk Date: Tue, 27 Nov 2018 19:53:05 -0800 Subject: [PATCH] ircd::fs::aio: Add iovec bytes counter. --- ircd/aio.cc | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/ircd/aio.cc b/ircd/aio.cc index 47c2331e8..7b8b79580 100644 --- a/ircd/aio.cc +++ b/ircd/aio.cc @@ -16,6 +16,7 @@ namespace ircd::fs::aio { static int reqprio(int); + static size_t bytes(const vector_view &); } /////////////////////////////////////////////////////////////////////////////// @@ -191,6 +192,16 @@ ircd::fs::aio::prefetch(const fd &fd, // internal util // +size_t +ircd::fs::aio::bytes(const vector_view &iov) +{ + return std::accumulate(begin(iov), end(iov), size_t(0), [] + (auto ret, const auto &iov) + { + return ret += iov.iov_len; + }); +} + int ircd::fs::aio::reqprio(int input) {