the function cp_tm1217_mask_interrupt can return failure.
added the check and the failure path.
Cc: Ramesh Agarwal <ramesh.agarwal@intel.com>
Signed-off-by: Devendra Naga <devendra.aaru@gmail.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
/* Mask all the interrupts */
retval = cp_tm1217_mask_interrupt(ts);
+ if (retval) {
+ dev_err(ts->dev, "failed to mask interrupts, error: %d\n",
+ retval);
+ kfree(ts);
+ return retval;
+ }
/* Read the controller information */
cp_tm1217_init_data(ts);