[PROTO] expand field 'use_features' 8 --> 16 byte
authorVyacheslav Cherkashin <v.cherkashin@samsung.com>
Tue, 23 Jul 2013 06:43:50 +0000 (10:43 +0400)
committerVyacheslav Cherkashin <v.cherkashin@samsung.com>
Tue, 23 Jul 2013 06:43:50 +0000 (10:43 +0400)
parser/features.c
parser/msg_cmd.c
parser/msg_parser.c
parser/msg_parser.h

index ffbde0f..b105687 100644 (file)
@@ -318,7 +318,10 @@ int set_features(struct conf_data *conf)
 {
        int i, ret;
        u64 feature_XOR;
-       u64 features = conf->use_features;
+       u64 features, features_backup;
+
+       /* TODO: field use_features1 is not used*/
+       features_backup = features = conf->use_features0;
 
        features &= feature_mask;
        feature_XOR = features ^ feature_inst;
@@ -340,7 +343,7 @@ int set_features(struct conf_data *conf)
                        }
                        f_mask = ~(1 << i);
                        feature_inst = (feature_inst & f_mask) |
-                               (conf->use_features & ~f_mask);
+                                      (features_backup & ~f_mask);
                }
 
                features >>= 1;
index 61c7bf1..e59f720 100644 (file)
@@ -127,7 +127,8 @@ int msg_stop(struct msg_buf *mb)
                return -EINVAL;
        }
 
-       conf.use_features = 0;
+       conf.use_features0 = 0;
+       conf.use_features1 = 0;
        ret = set_config(&conf);
        if (ret)
                printk("Cannot set config, ret = %d\n", ret);
index 438351b..cdab15b 100644 (file)
@@ -149,13 +149,18 @@ void destroy_app_info(struct app_info_data *ai)
 struct conf_data *create_conf_data(struct msg_buf *mb)
 {
        struct conf_data *conf;
-       u64 uf;
+       u64 use_features0, use_features1;
        u32 stp, dmp;
 
        print_parse_debug("conf_data:\n");
 
        print_parse_debug("features:");
-       if (get_u64(mb, &uf)) {
+       if (get_u64(mb, &use_features0)) {
+               print_err("failed to read use_features\n");
+               return NULL;
+       }
+
+       if (get_u64(mb, &use_features1)) {
                print_err("failed to read use_features\n");
                return NULL;
        }
@@ -178,7 +183,8 @@ struct conf_data *create_conf_data(struct msg_buf *mb)
                return NULL;
        }
 
-       conf->use_features = uf;
+       conf->use_features0 = use_features0;
+       conf->use_features1 = use_features1;
        conf->sys_trace_period = stp;
        conf->data_msg_period = dmp;
 
index 36e5bf8..c2f1e54 100644 (file)
@@ -49,7 +49,8 @@ struct app_info_data {
 
 /* Configuration struct */
 struct conf_data {
-       u64 use_features;
+       u64 use_features0;
+       u64 use_features1;
        u32 sys_trace_period;
        u32 data_msg_period;
 };