Squashed commit of the following:
commit
5cfba19416d2f864eb6fb9e1bc490ba66a499c4a
Author: bsachdev <bsachdev@cisco.com>
Date: Fri May 21 07:23:10 2021 -0400
file_api: increase file count only once per file
Signed-off-by: bsachdev <bsachdev@cisco.com>
set_current_file_context(context);
- if (!context->get_processed_bytes())
+ // Only increase file count when there are no queued segments
+ // This will ensure we only count a file once in case it has
+ // processed bytes 0 but many queued segments
+ if (!context->get_processed_bytes() and !context->segments_queued())
{
context->check_policy(flow, dir, file_policy);
context->set_file_id(file_id);
char* get_UTF8_fname(size_t* converted_len);
void set_not_cacheable() { cacheable = false; }
bool is_cacheable() { return cacheable; }
+ bool segments_queued() { return (file_segments != nullptr); }
private:
uint64_t processed_bytes = 0;