From patchwork Mon Dec 7 07:43:09 2015 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Kuninori Morimoto X-Patchwork-Id: 7781141 X-Patchwork-Delegate: geert@linux-m68k.org Return-Path: X-Original-To: patchwork-linux-sh@patchwork.kernel.org Delivered-To: patchwork-parsemail@patchwork1.web.kernel.org Received: from mail.kernel.org (mail.kernel.org [198.145.29.136]) by patchwork1.web.kernel.org (Postfix) with ESMTP id 9F3CC9F350 for ; Mon, 7 Dec 2015 07:43:33 +0000 (UTC) Received: from mail.kernel.org (localhost [127.0.0.1]) by mail.kernel.org (Postfix) with ESMTP id BF6CD20382 for ; Mon, 7 Dec 2015 07:43:32 +0000 (UTC) Received: from vger.kernel.org (vger.kernel.org [209.132.180.67]) by mail.kernel.org (Postfix) with ESMTP id C6D0B2037E for ; Mon, 7 Dec 2015 07:43:31 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1754607AbbLGHnT (ORCPT ); Mon, 7 Dec 2015 02:43:19 -0500 Received: from relmlor2.renesas.com ([210.160.252.172]:52336 "EHLO relmlie1.idc.renesas.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1754549AbbLGHnO (ORCPT ); Mon, 7 Dec 2015 02:43:14 -0500 Received: from unknown (HELO relmlir3.idc.renesas.com) ([10.200.68.153]) by relmlie1.idc.renesas.com with ESMTP; 07 Dec 2015 16:43:13 +0900 Received: from relmlac1.idc.renesas.com (relmlac1.idc.renesas.com [10.200.69.21]) by relmlir3.idc.renesas.com (Postfix) with ESMTP id 496264C639; Mon, 7 Dec 2015 16:43:13 +0900 (JST) Received: by relmlac1.idc.renesas.com (Postfix, from userid 0) id 31F078002E; Mon, 7 Dec 2015 16:43:13 +0900 (JST) Received: from relmlac1.idc.renesas.com (localhost [127.0.0.1]) by relmlac1.idc.renesas.com (Postfix) with ESMTP id 2D4CA8002D; Mon, 7 Dec 2015 16:43:13 +0900 (JST) Received: from relmlii2.idc.renesas.com [10.200.68.66] by relmlac1.idc.renesas.com with ESMTP id SBV15195; Mon, 7 Dec 2015 16:43:13 +0900 X-IronPort-AV: E=Sophos;i="5.20,393,1444662000"; d="scan'";a="201249641" Received: from mail-sg2apc01lp0244.outbound.protection.outlook.com (HELO APC01-SG2-obe.outbound.protection.outlook.com) ([65.55.88.244]) by relmlii2.idc.renesas.com with ESMTP/TLS/AES256-SHA; 07 Dec 2015 16:43:12 +0900 Authentication-Results: spf=none (sender IP is ) smtp.mailfrom=kuninori.morimoto.gx@renesas.com; Received: from morimoto-PC.renesas.com (211.11.155.144) by SIXPR06MB1024.apcprd06.prod.outlook.com (10.160.242.28) with Microsoft SMTP Server (TLS) id 15.1.337.19; Mon, 7 Dec 2015 07:43:09 +0000 Message-ID: <87vb8a6710.wl%kuninori.morimoto.gx@renesas.com> From: Kuninori Morimoto Subject: [PATCH 2/8 v3] thermal: rcar: check every rcar_thermal_update_temp() return value User-Agent: Wanderlust/2.15.9 Emacs/24.3 Mule/6.0 MIME-Version: 1.0 (generated by SEMI-EPG 1.14.7 - "Harue") To: Simon , Zhang Rui , Eduardo Valentin , Geert Uytterhoeven CC: Magnus , , , , "devicetree@vger.kernel.org" In-Reply-To: <87y4d6672t.wl%kuninori.morimoto.gx@renesas.com> References: <87y4d6672t.wl%kuninori.morimoto.gx@renesas.com> Date: Mon, 7 Dec 2015 07:43:09 +0000 X-Originating-IP: [211.11.155.144] X-ClientProxiedBy: OS2PR01CA0010.jpnprd01.prod.outlook.com (25.161.74.148) To SIXPR06MB1024.apcprd06.prod.outlook.com (25.160.242.28) X-Microsoft-Exchange-Diagnostics: 1; SIXPR06MB1024; 2:SwJb9Zal4a3ha0Fzj/Yu2T/kHN3uA/Oepqq5FRXUQJHUrvV2S/IRtO6tC9a/P4i8ZiNQ9H83qDpiU/Z1e3J8dyuiL22C585BSpReglAgWRDxxAj5eqnprSIxTyQzco7odhSfDtLZi3GGAv1s6AznsA==; 3:3zaZ0o5VYiFTpOuAi2GABgVxP3YKTwcbfqnbLsQebO7H3Hnhx7Ei52dD+/ZdoHxlOA7sX6MDOwj9x3f4Su+3OhwLfPbf0CdDDpFesBNa1FGgWyWxWKdR3o4QuverwsmL; 25:sX21wShDrHj5YqwnTxYi96HMgTUBGAQHePqWKNMVyVWo+DjMXlVfOu4S1D9J3iBVtxoG4OMS0lXMZxRfN2k7XGb19IHjN2mE2FyicHm7gxrENzbLFWFZuau/SZHWVSrWJJJHp0VKhn+cehfTT2J4v9JderAp5nVaMnsuJbh6pnxNyyXfr8ZL2Vr2C1uuHHwjdWsRDCc0s4vr4dXEZ0wY+D5IkYmdeICowY1XjQ+ip4ZrlJqOFSJkx840Ae0w96HdYFWkPLwsPiFBu3wqMICNQA== X-Microsoft-Antispam: UriScan:;BCL:0;PCL:0;RULEID:;SRVR:SIXPR06MB1024; X-Microsoft-Exchange-Diagnostics: 1; SIXPR06MB1024; 20:d5K0Uqe4aVXr0H5q/v6uT3zYp1woTz+KkmXsqgsSxbw19vjHey18hWhp2JpVv+f6YK4+PIl50l9vDV1u70o0gTd6mV+DkD77lL/tjNVd2In561l8Hl8QGv89KbpDZOg9KPIeZmr5AnOLXrHTwWoSx7Y0ghyFcfZoyf3Q/sD2rMZuwBJ/8rcM8SpArP1/GIq4HrcNFyj7zfKIFvjVTX6JoouuOGD+Pk5mzE0FacREcwrrF8jMmrq9HtZvGIxgHTfOJw0cDRPfvZguocPW+eFFlwaAc6LPODWns7jMW+5bIzWOHTuo++/ItSs4Tq8KRlyENPTrVXmCPyFlT5X1IsDxvayvfgq0A9NjBn2W90SQM63NsN/Zj6DBeVbtZaJrutIoGXGqQwzyakSEyecgGDd6KZTvVJUShz1JgfLXhlQLB8DAJ9i67aFfF3QaNiH5HqNJcK7uQXcQy6pNAO+zSMULo1SdIS8Z4olH7Z8wOSMC3OSdHOYvxXhtiOCdnfs2kzK4; 4:af4rsM47kz6ScyfqEqPE+W0SXVbdNYncb0TdxIVUIsnCuujw+H44pMzPYsp7sr6uRJ3/nSUHUc/eEaUW6ckEu0E2AJUa7YVaJyQ8y/PLYLQOlWoz4e0VnOfhLJW8RGAJv7XqRQaUsLVEqbQuXMbsv3fbily2oTqgavbIs3185kqrD3oZcpjWUd+JKX6oFn+JTs4guiI8VFLLyGtIwGJCdI8gpBaapaq4GM1AIUU/wNqjIVKV+IQdmWMz+Mms4h/xxyWQyUXPsneN1zX0rtw2cIUH7DMhLmdZrgOdFWVIbcODDtcSUNt36T7BziZEu5o5305w6ppzlrgd0k3zPp3oiznSUxcRmgFwhjSXEf3aPcq/myCqtuiEhHfzMPgz+T3FGuyVjyo0Tr5Jvb+D214wupwrt4TbcPoPCwv+hD XpF6lMkiHrZche4sO8XErIx0J0 X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:(85106069007906); X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0; RULEID:(601004)(2401047)(5005006)(520078)(8121501046)(3002001)(10201501046); SRVR:SIXPR06MB1024; BCL:0; PCL:0; RULEID:; SRVR:SIXPR06MB1024; X-Forefront-PRVS: 078310077C X-Forefront-Antispam-Report: SFV:NSPM; SFS:(10019020)(6009001)(199003)(189002)(1096002)(5004730100002)(83506001)(97736004)(5001770100001)(4001350100001)(19580405001)(6116002)(86362001)(19580395003)(50466002)(42186005)(50986999)(76176999)(69596002)(81156007)(101416001)(77096005)(53416004)(3846002)(5008740100001)(33646002)(46406003)(66066001)(40100003)(2950100001)(23726003)(47776003)(36756003)(106356001)(54356999)(5001960100002)(229853001)(586003)(87976001)(189998001)(105586002)(92566002)(122386002); DIR:OUT; SFP:1102; SCL:1; SRVR:SIXPR06MB1024; H:morimoto-PC.renesas.com; FPR:; SPF:None; PTR:InfoNoRecords; A:1; MX:1; LANG:en; X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; SIXPR06MB1024; 23:b5p/FAq7iFodOHAiJn32am26+AWwJ/IoZ6HEXWOjx?= =?us-ascii?Q?mGCq1sUAGkHTJe+OyDJiAo2bpLuAiFXy5qxSHNBoD4N6HBJQSuJfaCbjpgnm?= =?us-ascii?Q?0fpLih7WetJy43cBnzXTU4E0EpwaAmHkWy5VvkGLMuVqeHdoVzzkh7BoSXJR?= =?us-ascii?Q?V7ah0b6yKxzNGWxjv2uVYoEMtHLh3bX6iCMlPk08vmOXIs+HPQhyUN5ZlhCh?= =?us-ascii?Q?jFA/1Y51JdpUUI+hHR/odJUrtj0q0dowNF4TjPByZk7NT3jdJMTeXJO1rrl8?= =?us-ascii?Q?woJqd2ztCd6Vs9CIGcgu1zyuiDICXQZJXODCPkG8+zSHe0+nrqOCzW8JDgzo?= =?us-ascii?Q?OIy3CLXRLt9AqnvmYl2Xeo4ZU1JK4ZqMN0F+OaQuM1slI/otfHuaH85AMh2G?= =?us-ascii?Q?fahWk2GooQJZilakyLJejcSwJp6tn6SrxxRWxv4+xp+428H3CKDP14H+Os6k?= =?us-ascii?Q?lLQPZNXxXNvzuDWbNm4zVbzFpu5BLZOgi5a7roY5xRx6/DlVkntuQegSoU1M?= =?us-ascii?Q?BTL7FWv7gWOO4VqDlsgKK0ebFjSuXxyI7Lf+HXCIGAXxrvyAIBfvy9vHvHz0?= =?us-ascii?Q?OGM8vWydy65OHG4Pvj9nS7ypp3jxUG9wkG+8r+9cyA76onkRl+YUnGrWDxQ+?= =?us-ascii?Q?+x+y2ZSmMIc7I5+6EeWtCLyJg7SocudQPPmMVsoZBbg4STh2wQzHccKeIc0w?= =?us-ascii?Q?84oOKeUiVo6Jk01EStnhUzVsDh4Blh4K49ELZ63rFFQ3HdLa7jBzqrGJHSNI?= =?us-ascii?Q?b2jBhpcMbfLZDg4iLiLG7v+pm72PhR3C8OlhzFD8MEssUWcBHqgi+knpW9A+?= =?us-ascii?Q?e2o1uyGq4vf+jyvyK67p1O6gdbYoa79eUU0xuaGKdyO4bkjKmciCySZ2LVka?= =?us-ascii?Q?6ppdkcj64bjetQaugs4U9YnmKf+ECW+9HALrj8YQEorqjbCA5EP+/0eeqAhJ?= =?us-ascii?Q?+BTuz5iREL+Jh2cs8vS9PDxADk65C55ptmRFDX9sUArZuOSqRSoWASzb2LrI?= =?us-ascii?Q?r+yszZlAAV6ppTrJr70x9TvdN5lYBJ/F9hO5fgfPk9acW1z4yNx7kxsKCw0n?= =?us-ascii?Q?CzQou7aioVXSmHdngkLIbIF9xFFQxbAPKN2qJHzCDHt5pxAhig7o8Hv/2ZmB?= =?us-ascii?Q?1uklE20tp8=3D?= X-Microsoft-Exchange-Diagnostics: 1; SIXPR06MB1024; 5:SH+BbGqjJ/4rTs6duS8wW+SvWXEAXFveVq2xLJWbe/+PwurP/4ONmA0WOz0p63yMB4tiaLaaI2SlXC+wOIK9RcIOHE1KYe3lEaSo9HD9WkDRPZYvCpfoYgOtcaABTDeWJpjL+XPWUHf770r7sU8hBw==; 24:AkVST67ruoStxroUnFC0cbDDl2IC5TgaEDv+H4I6O/KKHy08PcbVS/4/ePIQjLIppTAUG8cft9xbE1aRY2tTWd1NhAg/Wkn6DieWcz0ft/Y=; 20:7chQFs3NqIzY3p1wN7d68PvmClwlq8L9cVy4wdp8uuw1rDWwoH4NEW2u1AZgJ0mansaSjyjgJfyk5Jvh3/zyMXKr2X0KS41aZv12ZdPTnCCGInQ5TKSLOT7O4M3ZIoOWvOFdrHeW/ZasYZK30V7dv3FEYLg3jEAdUUkpOq3wRRM= SpamDiagnosticOutput: 1:23 SpamDiagnosticMetadata: NSPM X-OriginatorOrg: renesas.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 07 Dec 2015 07:43:09.5206 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-Transport-CrossTenantHeadersStamped: SIXPR06MB1024 Sender: linux-sh-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-sh@vger.kernel.org X-Spam-Status: No, score=-6.9 required=5.0 tests=BAYES_00, RCVD_IN_DNSWL_HI, T_RP_MATCHES_RCVD, UNPARSEABLE_RELAY autolearn=ham version=3.3.1 X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on mail.kernel.org X-Virus-Scanned: ClamAV using ClamSMTP From: Kuninori Morimoto Signed-off-by: Kuninori Morimoto --- v2 -> v3 - no change drivers/thermal/rcar_thermal.c | 17 +++++++++++++---- 1 file changed, 13 insertions(+), 4 deletions(-) diff --git a/drivers/thermal/rcar_thermal.c b/drivers/thermal/rcar_thermal.c index 96707a6..4d1bc2b 100644 --- a/drivers/thermal/rcar_thermal.c +++ b/drivers/thermal/rcar_thermal.c @@ -210,8 +210,11 @@ static int rcar_thermal_get_temp(struct thermal_zone_device *zone, int *temp) { struct rcar_thermal_priv *priv = rcar_zone_to_priv(zone); - if (!rcar_has_irq_support(priv) || rcar_force_update_temp(priv)) - rcar_thermal_update_temp(priv); + if (!rcar_has_irq_support(priv) || rcar_force_update_temp(priv)) { + int ret = rcar_thermal_update_temp(priv); + if (ret < 0) + return ret; + } mutex_lock(&priv->lock); *temp = MCELSIUS((priv->ctemp * 5) - 65); @@ -305,11 +308,15 @@ static void rcar_thermal_work(struct work_struct *work) { struct rcar_thermal_priv *priv; int cctemp, nctemp; + int ret; priv = container_of(work, struct rcar_thermal_priv, work.work); rcar_thermal_get_temp(priv->zone, &cctemp); - rcar_thermal_update_temp(priv); + ret = rcar_thermal_update_temp(priv); + if (ret < 0) + return; + rcar_thermal_irq_enable(priv); rcar_thermal_get_temp(priv->zone, &nctemp); @@ -447,7 +454,9 @@ static int rcar_thermal_probe(struct platform_device *pdev) mutex_init(&priv->lock); INIT_LIST_HEAD(&priv->list); INIT_DELAYED_WORK(&priv->work, rcar_thermal_work); - rcar_thermal_update_temp(priv); + ret = rcar_thermal_update_temp(priv); + if (ret < 0) + goto error_unregister; priv->zone = thermal_zone_device_register("rcar_thermal", 1, 0, priv,