On Fri, Dec 28, 2018 at 04:20:14PM +0530, Sanjeev Chugh wrote: > If the user attempts to update Atmel device with an invalid configuration > cfg file, error handling code is trying to free cfg file memory which is > not allocated yet hence results into kernel crash. > > This patch fixes the order of memory free operations. > > Signed-off-by: Sanjeev Chugh <sanjeev_chugh@xxxxxxxxxx> Applied, thank you. > --- > drivers/input/touchscreen/atmel_mxt_ts.c | 4 ++-- > 1 file changed, 2 insertions(+), 2 deletions(-) > > diff --git a/drivers/input/touchscreen/atmel_mxt_ts.c b/drivers/input/touchscreen/atmel_mxt_ts.c > index 1f27587..7eb8eff 100644 > --- a/drivers/input/touchscreen/atmel_mxt_ts.c > +++ b/drivers/input/touchscreen/atmel_mxt_ts.c > @@ -1938,10 +1938,10 @@ static int mxt_update_cfg(struct mxt_data *data, const struct firmware *fw) > /* T7 config may have changed */ > mxt_init_t7_power_cfg(data); > > -release_raw: > - kfree(cfg.raw); > release_mem: > kfree(cfg.mem); > +release_raw: > + kfree(cfg.raw); > return ret; > } > > -- > 2.7.4 > -- Dmitry