]> git.kernelconcepts.de Git - karo-tx-linux.git/blobdiff - drivers/base/regmap/regmap-debugfs.c
regmap: debugfs: Avoid overflows for very small reads
[karo-tx-linux.git] / drivers / base / regmap / regmap-debugfs.c
index 6f397476e27c010fd938dfd05b84eb68fcef7c77..cd252e0f747f07fb3dd12e78f2586f3626b23436 100644 (file)
@@ -67,7 +67,7 @@ static ssize_t regmap_map_read_file(struct file *file, char __user *user_buf,
                /* If we're in the region the user is trying to read */
                if (p >= *ppos) {
                        /* ...but not beyond it */
-                       if (buf_pos >= count - 1 - tot_len)
+                       if (buf_pos + 1 + tot_len >= count)
                                break;
 
                        /* Format the register */