[9610] bts: fix prevent issues
authorTaekki Kim <taekki.kim@samsung.com>
Wed, 8 Aug 2018 01:49:39 +0000 (10:49 +0900)
committerhskang <hs1218.kang@samsung.com>
Mon, 13 Aug 2018 05:27:25 +0000 (01:27 -0400)
This patch fixes prevent issues.
CID: 237129,237130,237131,237132,237133,237134,237135,
     237137,237138,237139,237140,237141,237142,237143,
     237144,237145,237146,237147

Change-Id: I9c45ce6612401418e0fc2a749de9b1b11cdd3615
Signed-off-by: Taekki Kim <taekki.kim@samsung.com>
drivers/bts/bts-exynos9610.c

index 92d2879c5ae40b5dfe1576fcd0a37bbcbe4f9bae..ef223ce1d9943a08ded2cc7089e5a3302796e83a 100644 (file)
@@ -1552,8 +1552,10 @@ static ssize_t exynos_dmc_timeout_write(struct file *file, const char __user *us
                return -ENOMEM;
 
        len = simple_write_to_buffer(buf, sizeof(buf) - 1, ppos, user_buf, count);
-       if (len < 0)
+       if (len < 0) {
+               kfree(buf);
                return len;
+       }
 
        buf[len] = '\0';
 
@@ -1635,8 +1637,10 @@ static ssize_t exynos_mo_write(struct file *file, const char __user *user_buf,
                return -ENOMEM;
 
        len = simple_write_to_buffer(buf, sizeof(buf) - 1, ppos, user_buf, count);
-       if (len < 0)
+       if (len < 0) {
+               kfree(buf);
                return len;
+       }
 
        buf[len] = '\0';
 
@@ -1721,8 +1725,10 @@ static ssize_t exynos_max_mo_write(struct file *file, const char __user *user_bu
                return -ENOMEM;
 
        len = simple_write_to_buffer(buf, sizeof(buf) - 1, ppos, user_buf, count);
-       if (len < 0)
+       if (len < 0) {
+               kfree(buf);
                return len;
+       }
 
        buf[len] = '\0';
 
@@ -1807,8 +1813,10 @@ static ssize_t exynos_full_mo_write(struct file *file, const char __user *user_b
                return -ENOMEM;
 
        len = simple_write_to_buffer(buf, sizeof(buf) - 1, ppos, user_buf, count);
-       if (len < 0)
+       if (len < 0) {
+               kfree(buf);
                return len;
+       }
 
        buf[len] = '\0';
 
@@ -1891,8 +1899,10 @@ static ssize_t exynos_prio_write(struct file *file, const char __user *user_buf,
                return -ENOMEM;
 
        len = simple_write_to_buffer(buf, sizeof(buf) - 1, ppos, user_buf, count);
-       if (len < 0)
+       if (len < 0) {
+               kfree(buf);
                return len;
+       }
 
        buf[len] = '\0';
 
@@ -1955,8 +1965,10 @@ static ssize_t exynos_scen_write(struct file *file, const char __user *user_buf,
                return -ENOMEM;
 
        len = simple_write_to_buffer(buf, sizeof(buf) - 1, ppos, user_buf, count);
-       if (len < 0)
+       if (len < 0) {
+               kfree(buf);
                return len;
+       }
 
        buf[len] = '\0';
 
@@ -2028,8 +2040,10 @@ static ssize_t exynos_qmax_write(struct file *file, const char __user *user_buf,
                return -ENOMEM;
 
        len = simple_write_to_buffer(buf, sizeof(buf) - 1, ppos, user_buf, count);
-       if (len < 0)
+       if (len < 0) {
+               kfree(buf);
                return len;
+       }
 
        buf[len] = '\0';
 
@@ -2106,8 +2120,10 @@ static ssize_t exynos_timeout_write(struct file *file, const char __user *user_b
                return -ENOMEM;
 
        len = simple_write_to_buffer(buf, sizeof(buf) - 1, ppos, user_buf, count);
-       if (len < 0)
+       if (len < 0) {
+               kfree(buf);
                return len;
+       }
 
        buf[len] = '\0';
 
@@ -2191,8 +2207,10 @@ static ssize_t exynos_timeout_en_write(struct file *file, const char __user *use
                return -ENOMEM;
 
        len = simple_write_to_buffer(buf, sizeof(buf) - 1, ppos, user_buf, count);
-       if (len < 0)
+       if (len < 0) {
+               kfree(buf);
                return len;
+       }
 
        buf[len] = '\0';
 
@@ -2276,8 +2294,10 @@ static ssize_t exynos_write_flush_write(struct file *file, const char __user *us
                return -ENOMEM;
 
        len = simple_write_to_buffer(buf, sizeof(buf) - 1, ppos, user_buf, count);
-       if (len < 0)
+       if (len < 0) {
+               kfree(buf);
                return len;
+       }
 
        buf[len] = '\0';
 
@@ -2365,8 +2385,10 @@ static ssize_t exynos_vc_timer_th_write(struct file *file, const char __user *us
                return -ENOMEM;
 
        len = simple_write_to_buffer(buf, sizeof(buf) - 1, ppos, user_buf, count);
-       if (len < 0)
+       if (len < 0) {
+               kfree(buf);
                return len;
+       }
 
        buf[len] = '\0';
 
@@ -2459,8 +2481,10 @@ static ssize_t exynos_cutoff_con_write(struct file *file, const char __user *use
                return -ENOMEM;
 
        len = simple_write_to_buffer(buf, sizeof(buf) - 1, ppos, user_buf, count);
-       if (len < 0)
+       if (len < 0) {
+               kfree(buf);
                return len;
+       }
 
        buf[len] = '\0';
 
@@ -2542,8 +2566,10 @@ static ssize_t exynos_brb_cutoff_write(struct file *file, const char __user *use
                return -ENOMEM;
 
        len = simple_write_to_buffer(buf, sizeof(buf) - 1, ppos, user_buf, count);
-       if (len < 0)
+       if (len < 0) {
+               kfree(buf);
                return len;
+       }
 
        buf[len] = '\0';
 
@@ -2625,8 +2651,10 @@ static ssize_t exynos_rdbuf_cutoff_write(struct file *file, const char __user *u
                return -ENOMEM;
 
        len = simple_write_to_buffer(buf, sizeof(buf) - 1, ppos, user_buf, count);
-       if (len < 0)
+       if (len < 0) {
+               kfree(buf);
                return len;
+       }
 
        buf[len] = '\0';
 
@@ -2708,8 +2736,10 @@ static ssize_t exynos_rreq_thrt_con_write(struct file *file, const char __user *
                return -ENOMEM;
 
        len = simple_write_to_buffer(buf, sizeof(buf) - 1, ppos, user_buf, count);
-       if (len < 0)
+       if (len < 0) {
+               kfree(buf);
                return len;
+       }
 
        buf[len] = '\0';
 
@@ -2791,8 +2821,10 @@ static ssize_t exynos_allow_mo_region_write(struct file *file, const char __user
                return -ENOMEM;
 
        len = simple_write_to_buffer(buf, sizeof(buf) - 1, ppos, user_buf, count);
-       if (len < 0)
+       if (len < 0) {
+               kfree(buf);
                return len;
+       }
 
        buf[len] = '\0';
 
@@ -2880,8 +2912,10 @@ static ssize_t exynos_pf_qos_timer_write(struct file *file, const char __user *u
                return -ENOMEM;
 
        len = simple_write_to_buffer(buf, sizeof(buf) - 1, ppos, user_buf, count);
-       if (len < 0)
+       if (len < 0) {
+               kfree(buf);
                return len;
+       }
 
        buf[len] = '\0';
 
@@ -2948,8 +2982,10 @@ static ssize_t exynos_bts_scen_test_write(struct file *file, const char __user *
                return -ENOMEM;
 
        len = simple_write_to_buffer(buf, sizeof(buf) - 1, ppos, user_buf, count);
-       if (len < 0)
+       if (len < 0) {
+               kfree(buf);
                return len;
+       }
 
        buf[len] = '\0';