]> git.ipfire.org Git - thirdparty/kernel/stable.git/commit
i2c: i801: Avoid potential double call to gpiod_remove_lookup_table
authorHeiner Kallweit <hkallweit1@gmail.com>
Mon, 4 Mar 2024 20:31:06 +0000 (21:31 +0100)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Wed, 3 Apr 2024 13:28:45 +0000 (15:28 +0200)
commitd017ec50fac9bfa7ed51bbc23a9ff0a5ca53e8c4
tree57a6ccec7ae44ee545e9ac5be2b08553fc97f2ea
parent21e985684216a243d2a82b59dac9d5d47d699f10
i2c: i801: Avoid potential double call to gpiod_remove_lookup_table

commit ceb013b2d9a2946035de5e1827624edc85ae9484 upstream.

If registering the platform device fails, the lookup table is
removed in the error path. On module removal we would try to
remove the lookup table again. Fix this by setting priv->lookup
only if registering the platform device was successful.
In addition free the memory allocated for the lookup table in
the error path.

Fixes: d308dfbf62ef ("i2c: mux/i801: Switch to use descriptor passing")
Cc: stable@vger.kernel.org
Reviewed-by: Andi Shyti <andi.shyti@kernel.org>
Reviewed-by: Linus Walleij <linus.walleij@linaro.org>
Signed-off-by: Heiner Kallweit <hkallweit1@gmail.com>
Signed-off-by: Andi Shyti <andi.shyti@kernel.org>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
drivers/i2c/busses/i2c-i801.c