[IMPROVE] parser: show discarded count (if any)
authorNikita Kalyazin <n.kalyazin@samsung.com>
Sun, 14 Jul 2013 11:21:36 +0000 (15:21 +0400)
committerNikita Kalyazin <n.kalyazin@samsung.com>
Sun, 14 Jul 2013 11:21:36 +0000 (15:21 +0400)
parser/msg_cmd.c

index 1e974d5..384e58c 100644 (file)
@@ -1,4 +1,5 @@
 #include <linux/errno.h>
+#include <writer/swap_writer_module.h>
 #include "msg_parser.h"
 #include "msg_buf.h"
 #include "features.h"
@@ -37,6 +38,8 @@ int msg_start(struct msg_buf *mb)
        struct conf_data *conf;
        struct us_inst_data *us_inst;
 
+       reset_discarded();
+
        app_info = create_app_info(mb);
        if (app_info == NULL)
                return -EINVAL;
@@ -91,6 +94,7 @@ int msg_stop(struct msg_buf *mb)
 {
        int ret = 0;
        struct conf_data conf;
+       unsigned int discarded;
 
        if (!is_end_mb(mb)) {
                print_err("to long message, remained=%u", remained_mb(mb));
@@ -102,6 +106,12 @@ int msg_stop(struct msg_buf *mb)
        if (ret)
                printk("Cannot set config, ret = %d\n", ret);
 
+       discarded = get_discarded_count();
+       if (discarded) {
+               printk("Warning: discarded messages: %d\n", discarded);
+               reset_discarded();
+       }
+
        return ret;
 }