# \[patch\] backlight: s6e63m0: corruption storing gamma mode

- From: Dan Carpenter \<hidden\>
- Date: 2012-03-02 06:56:21 
- List: linux-fbdev
- Page: https://ratatoskr.run/linux-fbdev/2012/03/13149908
- Thread: https://ratatoskr.run/linux-fbdev/2012/03/13149908/t.md

```text
strict_strtoul() writes a long but ->gamma_mode only has space to store
an int, so on 64 bit systems we end up scribbling over
->gamma_table_count as well.  I've changed it to use kstrtouint()
instead.

Signed-off-by: Dan Carpenter <redacted>

diff --git a/drivers/video/backlight/s6e63m0.c b/drivers/video/backlight/s6e63m0.c
index 9b0092e..e264f55 100644
--- a/drivers/video/backlight/s6e63m0.c
+++ b/drivers/video/backlight/s6e63m0.c
@@ -690,7 +690,7 @@ static ssize_t s6e63m0_sysfs_store_gamma_mode(struct device *dev,
 	struct backlight_device *bd = NULL;
 	int brightness, rc;
 
-	rc = strict_strtoul(buf, 0, (unsigned long *)&lcd->gamma_mode);
+	rc = kstrtouint(buf, 0, &lcd->gamma_mode);
 	if (rc < 0)
 		return rc;
 
```
