diff mbox series

[iproute2] devlink: Add fflush() in cmd_mon_show_cb()

Message ID 20200820135113.31975-1-amitc@mellanox.com
State Accepted
Delegated to: stephen hemminger
Headers show
Series [iproute2] devlink: Add fflush() in cmd_mon_show_cb() | expand

Commit Message

Amit Cohen Aug. 20, 2020, 1:51 p.m. UTC
From: Amit Cohen <amcohen@nvidia.com>

Similar to other print functions we need to flush buffered data
in order to work with pipes and output redirects.

Without it, stdout output is buffered and not written to the disk.

This is useful when writing scripts that rely on devlink-monitor output.

Signed-off-by: Amit Cohen <amcohen@nvidia.com>
Reviewed-by: Ido Schimmel <idosch@nvidia.com>
Reviewed-by: Jiri Pirko <jiri@nvidia.com>
---
 devlink/devlink.c | 1 +
 1 file changed, 1 insertion(+)
diff mbox series

Patch

diff --git a/devlink/devlink.c b/devlink/devlink.c
index 0ab0bca5..4b7d4452 100644
--- a/devlink/devlink.c
+++ b/devlink/devlink.c
@@ -4654,6 +4654,7 @@  static int cmd_mon_show_cb(const struct nlmsghdr *nlh, void *data)
 		pr_out_trap_policer(dl, tb, false);
 		break;
 	}
+	fflush(stdout);
 	return MNL_CB_OK;
 }