Received: by 2002:a05:6a10:8c0a:0:0:0:0 with SMTP id go10csp2597043pxb; Tue, 19 Jan 2021 00:52:51 -0800 (PST) X-Google-Smtp-Source: ABdhPJy/LWSlFRxq42Amtf87MQJv05I6Op9RYfJb3skBk2UWtIhQHOUMs/r+tddwUPC0UC3afzA2 X-Received: by 2002:aa7:dd16:: with SMTP id i22mr2508459edv.215.1611046371553; Tue, 19 Jan 2021 00:52:51 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1611046371; cv=none; d=google.com; s=arc-20160816; b=Yjeirzz64UIEhjK1ei6uHo4KnR958FhQRMQvvu2nPeC1m/co4crmQ2WugG/3J/e420 jaHmSalYXESSmgZF/x60GPTn580RXYnXKpxw91YhD9CuwWQU7oRWeBI63rSK8aP/jbke LMBOQ96AyjxwJRYYQ/S7lBIl4CicSR/r8aQoRMTV7Ow7g7erQor2JicNDqIi/nHs6d29 H+5hQ+JIgrSyrcdM43kNr02yNPlFV/7N3MCa3cAtw3beqoFM1Ovv5ZYtooRBobbn47SB 46Pv0hn+bXyhlMDoRhDAfVNwKLxaGvwBoAmQvI5mQ79gYuOGTKvPJDo9H7tr7LTiBSEt rW4A== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:organization:in-reply-to:content-disposition :mime-version:references:message-id:subject:cc:to:from:date :ironport-sdr:ironport-sdr; bh=ag8KjhI1PlYdRlRJL8GtALugpKF0SEjhm7tJI7ihioY=; b=Z3KiU0qeGaPtd+PJu5ic7BvRkN3IaD3m4nB8FUGYoDayMTD3m7TJQmI3pd5D+qA8v/ 8PYJoKBgU6cATs5EbEkpK0fZ6gutUwNMJ4Keh/aTC9FwQdDHgIQsqpA1VLDosh8dsdr3 lZDSNx7LtbDY06WPNLdgP9OPB0sniCQ9dKSNHvaEzxRh9iBrtrKEf0v1IEMjahjA33SH stYvhrWq4Mle3af2qgBYGPQR4qzSRhu4RciGWpTICcFeLHp0vjnXVyEOz9xrF4RNI6kD NmgdkbZ824zuYdc2LeiIrX0pvI9co04XwIp5eZTKPtU3TilLSzBjI1XwR41B9e4Y121d AGWg== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=intel.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id f10si8786711edc.491.2021.01.19.00.52.28; Tue, 19 Jan 2021 00:52:51 -0800 (PST) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=intel.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1726344AbhASIvx (ORCPT + 99 others); Tue, 19 Jan 2021 03:51:53 -0500 Received: from mga12.intel.com ([192.55.52.136]:16685 "EHLO mga12.intel.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726023AbhASIvn (ORCPT ); Tue, 19 Jan 2021 03:51:43 -0500 IronPort-SDR: FipACqjkVmBWYPwgEfOd4XR0g7/fUWG1VhaahQtXxnhYGNqAqtXPo8UxA/sBaKwzGw0cNOuzBe dJCkfvujzrZw== X-IronPort-AV: E=McAfee;i="6000,8403,9868"; a="158077570" X-IronPort-AV: E=Sophos;i="5.79,358,1602572400"; d="scan'208";a="158077570" Received: from orsmga003.jf.intel.com ([10.7.209.27]) by fmsmga106.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 19 Jan 2021 00:49:51 -0800 IronPort-SDR: E1bgHeIxth2unR7Y9/+ZKbPWF0Dgu0jSZ73lc5I+JnKlpsfu01GBKf56QTKcTQDPZ0tSsy5KTT oc+BzXVAtIJA== X-IronPort-AV: E=Sophos;i="5.79,358,1602572400"; d="scan'208";a="350443947" Received: from smile.fi.intel.com (HELO smile) ([10.237.68.40]) by orsmga003-auth.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 19 Jan 2021 00:49:48 -0800 Received: from andy by smile with local (Exim 4.94) (envelope-from ) id 1l1miw-003J3e-D7; Tue, 19 Jan 2021 10:50:50 +0200 Date: Tue, 19 Jan 2021 10:50:50 +0200 From: "andriy.shevchenko@linux.intel.com" To: "Ayyathurai, Vijayakannan" Cc: Daniel Lezcano , "tglx@linutronix.de" , "robh+dt@kernel.org" , "catalin.marinas@arm.com" , "will@kernel.org" , "devicetree@vger.kernel.org" , "linux-kernel@vger.kernel.org" , "mgross@linux.intel.com" , "Wan Mohamad, Wan Ahmad Zainie" , "Raja Subramanian, Lakshmi Bai" , "Seow, Chen Yong" Subject: Re: [PATCH v2 2/2] clocksource: Add Intel Keem Bay Timer Support Message-ID: <20210119085050.GM4077@smile.fi.intel.com> References: <2a7038bc170e31a668995c367bbae018bf805dbe.1609306622.git.vijayakannan.ayyathurai@intel.com> <73330c8b-4633-4a13-b4b5-7405ff1661fe@linaro.org> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: Organization: Intel Finland Oy - BIC 0357606-4 - Westendinkatu 7, 02160 Espoo Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Tue, Jan 19, 2021 at 02:56:36AM +0000, Ayyathurai, Vijayakannan wrote: ... > > > + data.base = of_iomap(np, 2); > > > + if (!data.base) > > > + return -ENXIO; > > > + > > > + ret = keembay_clocksource_init(np, &data); > > > + if (ret) > > > + goto exit; > > > + > > > + ret = keembay_clockevent_init(np, &data); > > > > Is this missing ? > > > > Yes. Either case it goes to the exit path. So I thought of avoiding this error handling code. The point is that in success you probably won't call keembay_timer_cleanup(). > > if (ret) > > goto exit; > > > > return 0; > > > > > +exit: > > > + keembay_timer_cleanup(np, &data); > > > + > > > + return ret; > > > +} -- With Best Regards, Andy Shevchenko