diff options
| author | Linux Build Service Account <lnxbuild@localhost> | 2016-07-27 19:27:16 -0700 |
|---|---|---|
| committer | Gerrit - the friendly Code Review server <code-review@localhost> | 2016-07-27 19:27:15 -0700 |
| commit | 006d8efe0211734c8dcf54ee8596e8e1faadd789 (patch) | |
| tree | caab37055bdd48020bae91aecba9c35650b0a9f1 /drivers | |
| parent | 80d67524f52bbb0e5289130cbec8d513c6f907d0 (diff) | |
| parent | 1653a12ec91b0959bad311888914b6859c501e4f (diff) | |
Merge "defconfig: msmcortex: Enable FG_GEN3 driver"
Diffstat (limited to 'drivers')
| -rw-r--r-- | drivers/power/qcom-charger/fg-util.c | 10 |
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; } |
