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);