From: Ben Pfaff Date: Mon, 26 Dec 2011 22:42:48 +0000 (-0800) Subject: dpif: Log each operation in dpif_operate(). X-Git-Url: https://pintos-os.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=f23d28456f4ce2c4720a9c100ceff828b79c2360;p=openvswitch dpif: Log each operation in dpif_operate(). Without logging of operation groups, it becomes more difficult to debug problems related to flow setups, since those go through operation groups. Signed-off-by: Ben Pfaff --- diff --git a/lib/dpif.c b/lib/dpif.c index d8134698..37c00128 100644 --- a/lib/dpif.c +++ b/lib/dpif.c @@ -992,6 +992,20 @@ dpif_operate(struct dpif *dpif, struct dpif_op **ops, size_t n_ops) if (dpif->dpif_class->operate) { dpif->dpif_class->operate(dpif, ops, n_ops); + + for (i = 0; i < n_ops; i++) { + struct dpif_op *op = ops[i]; + + switch (op->type) { + case DPIF_OP_FLOW_PUT: + log_flow_put_message(dpif, &op->u.flow_put, op->error); + break; + + case DPIF_OP_EXECUTE: + log_execute_message(dpif, &op->u.execute, op->error); + break; + } + } return; }