Loading asoc/codecs/wsa883x/wsa883x.c +6 −1 Original line number Diff line number Diff line Loading @@ -254,7 +254,12 @@ static ssize_t swr_slave_reg_show(struct swr_device *pdev, char __user *ubuf, swr_read(pdev, pdev->dev_num, i, ®_val, 1); len = snprintf(tmp_buf, sizeof(tmp_buf), "0x%.3x: 0x%.2x\n", i, (reg_val & 0xFF)); if (((total + len) >= count - 1) || (len < 0)) if (len < 0) { pr_err("%s: fail to fill the buffer\n", __func__); total = -EFAULT; goto copy_err; } if ((total + len) >= count - 1) break; if (copy_to_user((ubuf + total), tmp_buf, len)) { pr_err("%s: fail to copy reg dump\n", __func__); Loading Loading
asoc/codecs/wsa883x/wsa883x.c +6 −1 Original line number Diff line number Diff line Loading @@ -254,7 +254,12 @@ static ssize_t swr_slave_reg_show(struct swr_device *pdev, char __user *ubuf, swr_read(pdev, pdev->dev_num, i, ®_val, 1); len = snprintf(tmp_buf, sizeof(tmp_buf), "0x%.3x: 0x%.2x\n", i, (reg_val & 0xFF)); if (((total + len) >= count - 1) || (len < 0)) if (len < 0) { pr_err("%s: fail to fill the buffer\n", __func__); total = -EFAULT; goto copy_err; } if ((total + len) >= count - 1) break; if (copy_to_user((ubuf + total), tmp_buf, len)) { pr_err("%s: fail to copy reg dump\n", __func__); Loading