]> asedeno.scripts.mit.edu Git - linux.git/blobdiff - drivers/leds/leds-lp5562.c
Merge tag 'for-5.4/dm-changes' of git://git.kernel.org/pub/scm/linux/kernel/git/devic...
[linux.git] / drivers / leds / leds-lp5562.c
index 37632fc637414a4a43b0279543b9bf91051f7b5d..edb57c42e8b1d0b7cd6449e4da9a603a3872312b 100644 (file)
@@ -260,7 +260,11 @@ static void lp5562_firmware_loaded(struct lp55xx_chip *chip)
 {
        const struct firmware *fw = chip->fw;
 
-       if (fw->size > LP5562_PROGRAM_LENGTH) {
+       /*
+        * the firmware is encoded in ascii hex character, with 2 chars
+        * per byte
+        */
+       if (fw->size > (LP5562_PROGRAM_LENGTH * 2)) {
                dev_err(&chip->cl->dev, "firmware data size overflow: %zu\n",
                        fw->size);
                return;