Commit 30d8f864 authored by Jan Maria Matejka's avatar Jan Maria Matejka
Browse files

Filter: Log buffer allocation merged with filter status struct.

parent 7fcebf46
Loading
Loading
Loading
Loading
+3 −2
Original line number Diff line number Diff line
@@ -54,8 +54,9 @@ struct filter_state {
  struct rta *old_rta;
  struct ea_list **tmp_attrs;
  struct linpool *pool;
  struct buffer buf;
  int flags;
  struct buffer buf;
  byte bufdata[LOG_BUFFER_SIZE];
};

static struct adata *
@@ -1689,7 +1690,7 @@ f_eval_(struct f_inst *expr, struct rte **rte, struct ea_list **tmp_attrs, struc

  int rte_cow = (flags & FF_AFTER_REPLACE_RTA) && ((*rte)->flags & REF_COW);

  LOG_BUFFER_INIT(fs.buf);
  STATIC_BUFFER_INIT(fs.buf, fs.bufdata);
  struct f_val res = interpret(&fs, expr);

  if ((flags & FF_AFTER_REPLACE_RTA) && fs.old_rta) {
+2 −0
Original line number Diff line number Diff line
@@ -146,6 +146,8 @@ typedef struct buffer {

#define LOG_BUFFER_SIZE 1024

#define STATIC_BUFFER_INIT(buf,data)	(buf.end = sizeof(data) + (buf.pos = buf.start = data))

#define log log_msg
void log_commit(int class, buffer *buf);
void log_msg(const char *msg, ...);