summaryrefslogtreecommitdiff
path: root/drivers
diff options
context:
space:
mode:
authorLinux Build Service Account <lnxbuild@localhost>2016-07-27 19:27:16 -0700
committerGerrit - the friendly Code Review server <code-review@localhost>2016-07-27 19:27:15 -0700
commit006d8efe0211734c8dcf54ee8596e8e1faadd789 (patch)
treecaab37055bdd48020bae91aecba9c35650b0a9f1 /drivers
parent80d67524f52bbb0e5289130cbec8d513c6f907d0 (diff)
parent1653a12ec91b0959bad311888914b6859c501e4f (diff)
Merge "defconfig: msmcortex: Enable FG_GEN3 driver"
Diffstat (limited to 'drivers')
-rw-r--r--drivers/power/qcom-charger/fg-util.c10
1 files changed, 5 insertions, 5 deletions
diff --git a/drivers/power/qcom-charger/fg-util.c b/drivers/power/qcom-charger/fg-util.c
index fe00dadc3f38..9f2d9973e04b 100644
--- a/drivers/power/qcom-charger/fg-util.c
+++ b/drivers/power/qcom-charger/fg-util.c
@@ -384,7 +384,7 @@ static int print_to_log(struct fg_log_buffer *log, const char *fmt, ...)
static int write_next_line_to_log(struct fg_trans *trans, int offset,
size_t *pcnt)
{
- int i, j;
+ int i;
u8 data[ITEMS_PER_LINE];
u16 address;
struct fg_log_buffer *log = trans->log;
@@ -397,7 +397,6 @@ static int write_next_line_to_log(struct fg_trans *trans, int offset,
goto done;
memcpy(data, trans->data + (offset - trans->addr), items_to_read);
-
*pcnt -= items_to_read;
/* address is in word now and it increments by 1. */
@@ -407,8 +406,8 @@ static int write_next_line_to_log(struct fg_trans *trans, int offset,
goto done;
/* Log the data items */
- for (j = 0; i < items_to_log; ++i, ++j) {
- cnt = print_to_log(log, "%2.2X ", data[j]);
+ for (i = 0; i < items_to_log; ++i) {
+ cnt = print_to_log(log, "%2.2X ", data[i]);
if (cnt == 0)
goto done;
}
@@ -552,7 +551,8 @@ static ssize_t fg_sram_dfs_reg_write(struct file *file, const char __user *buf,
values = kbuf;
/* Parse the data in the buffer. It should be a string of numbers */
- while (sscanf(kbuf + pos, "%i%n", &data, &bytes_read) == 1) {
+ while ((pos < count) &&
+ sscanf(kbuf + pos, "%i%n", &data, &bytes_read) == 1) {
pos += bytes_read;
values[cnt++] = data & 0xff;
}