i2c: rk3x: Fix variable 'min_total_ns' unused warning
[firefly-linux-kernel-4.4.55.git] / drivers / i2c / busses / i2c-dev-rk29.c
index 135ca3495e1fa91d2be20ce0ea2ca122232affb0..1d9d922d1c606c1593a0e24df88956c4989317bd 100755 (executable)
@@ -19,7 +19,9 @@
 
 #define I2C_DEV_SCL_RATE       100 * 1000
 
-struct completion              i2c_dev_complete;
+struct completion              i2c_dev_complete = {
+       .done = -1,
+};
 struct i2c_dump_info   g_dump;
 
 static void i2c_dev_get_list(struct i2c_list_info *list)
@@ -99,7 +101,8 @@ void i2c_dev_dump_stop(struct i2c_adapter *adap, struct i2c_msg *msgs, int num,
                                g_dump.get_value[j] = msgs[i].buf[j];
                }
        }
-       complete(&i2c_dev_complete);
+       if(i2c_dev_complete.done == 0)
+               complete(&i2c_dev_complete);
        return;
 }
 EXPORT_SYMBOL(i2c_dev_dump_stop);
@@ -259,7 +262,7 @@ static int i2c_dev_get_value(struct i2c_get_info *get)
        int ret = 0;
        struct i2c_adapter *adap = NULL;
        
-       if(get->num >= MAX_VALUE_NUM)
+       if(get->num > MAX_VALUE_NUM)
                return -1;
        adap = i2c_get_adapter(get->id);
        if(adap == NULL)
@@ -287,7 +290,7 @@ static int i2c_dev_set_value(struct i2c_set_info *set)
        struct i2c_adapter *adap = NULL;
 
        printk("id=%d, addr=0x%x, mode = %c, num = %d, reg = 0x%x, value[0] = %d,",set->id, set->addr, set->mode, set->num, set->reg, set->value[0]);
-       if(set->num >= MAX_VALUE_NUM)
+       if(set->num > MAX_VALUE_NUM)
                return -1;
        adap = i2c_get_adapter(set->id);
        if(adap == NULL)