From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from userp2130.oracle.com ([156.151.31.86]:33730 "EHLO userp2130.oracle.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1750934AbeCNHo1 (ORCPT ); Wed, 14 Mar 2018 03:44:27 -0400 Date: Wed, 14 Mar 2018 10:37:19 +0300 From: Dan Carpenter To: Alessandro Zummo , Patrick Bruenn Cc: Alexandre Belloni , linux-rtc@vger.kernel.org, kernel-janitors@vger.kernel.org Subject: [PATCH] rtc: mxc_v2: unlock on error in mxc_rtc_set_alarm() Message-ID: <20180314073719.GA2470@mwanda> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Sender: linux-rtc-owner@vger.kernel.org List-ID: We need to unlock if time is more than U32_MAX. Fixes: 83c880f79e88 ("rtc: add mxc driver for i.MX53 SRTC") Signed-off-by: Dan Carpenter diff --git a/drivers/rtc/rtc-mxc_v2.c b/drivers/rtc/rtc-mxc_v2.c index 9e14efb990b2..90c9ab68688f 100644 --- a/drivers/rtc/rtc-mxc_v2.c +++ b/drivers/rtc/rtc-mxc_v2.c @@ -243,12 +243,14 @@ static int mxc_rtc_set_alarm(struct device *dev, struct rtc_wkalrm *alrm) { const time64_t time = rtc_tm_to_time64(&alrm->time); struct mxc_rtc_data *pdata = dev_get_drvdata(dev); - int ret = mxc_rtc_lock(pdata); + int ret; + ret = mxc_rtc_lock(pdata); if (ret) return ret; if (time > U32_MAX) { + mxc_rtc_unlock(pdata); dev_err(dev, "Hopefully I am out of service by then :-(\n"); return -EINVAL; }