From mboxrd@z Thu Jan 1 00:00:00 1970 From: "Gustavo A. R. Silva" Subject: [PATCH] can: mark expected switch fall-throughs Date: Tue, 29 Jan 2019 12:06:12 -0600 Message-ID: <20190129180612.GA28650@embeddedor> Mime-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit Return-path: Content-Disposition: inline Sender: netdev-owner@vger.kernel.org To: Wolfgang Grandegger , Marc Kleine-Budde , "David S. Miller" , Nicolas Ferre , Alexandre Belloni , Ludovic Desroches Cc: linux-can@vger.kernel.org, netdev@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-kernel@vger.kernel.org, "Gustavo A. R. Silva" List-Id: linux-can.vger.kernel.org In preparation to enabling -Wimplicit-fallthrough, mark switch cases where we are expecting to fall through. This patch fixes the following warnings: drivers/net/can/peak_canfd/peak_pciefd_main.c:668:3: warning: this statement may fall through [-Wimplicit-fallthrough=] drivers/net/can/spi/mcp251x.c:875:7: warning: this statement may fall through [-Wimplicit-fallthrough=] drivers/net/can/usb/peak_usb/pcan_usb.c:422:6: warning: this statement may fall through [-Wimplicit-fallthrough=] drivers/net/can/at91_can.c:895:6: warning: this statement may fall through [-Wimplicit-fallthrough=] drivers/net/can/at91_can.c:953:15: warning: this statement may fall through [-Wimplicit-fallthrough=] drivers/net/can/usb/peak_usb/pcan_usb.c: In function ‘pcan_usb_decode_error’: drivers/net/can/usb/peak_usb/pcan_usb.c:422:6: warning: this statement may fall through [-Wimplicit-fallthrough=] if (n & PCAN_USB_ERROR_BUS_LIGHT) { ^ drivers/net/can/usb/peak_usb/pcan_usb.c:428:2: note: here case CAN_STATE_ERROR_WARNING: ^~~~ Warning level 3 was used: -Wimplicit-fallthrough=3 This patch is part of the ongoing efforts to enabling -Wimplicit-fallthrough. Notice that in some cases spelling mistakes were fixed. In other cases, the /* fall through */ comment is placed at the bottom of the case statement, which is what GCC is expecting to find. Signed-off-by: Gustavo A. R. Silva --- drivers/net/can/at91_can.c | 6 ++++-- drivers/net/can/peak_canfd/peak_pciefd_main.c | 2 +- drivers/net/can/spi/mcp251x.c | 3 ++- drivers/net/can/usb/peak_usb/pcan_usb.c | 2 +- 4 files changed, 8 insertions(+), 5 deletions(-) diff --git a/drivers/net/can/at91_can.c b/drivers/net/can/at91_can.c index d98c69045b17..1718c20f9c99 100644 --- a/drivers/net/can/at91_can.c +++ b/drivers/net/can/at91_can.c @@ -902,7 +902,8 @@ static void at91_irq_err_state(struct net_device *dev, CAN_ERR_CRTL_TX_WARNING : CAN_ERR_CRTL_RX_WARNING; } - case CAN_STATE_ERROR_WARNING: /* fallthrough */ + /* fall through */ + case CAN_STATE_ERROR_WARNING: /* * from: ERROR_ACTIVE, ERROR_WARNING * to : ERROR_PASSIVE, BUS_OFF @@ -951,7 +952,8 @@ static void at91_irq_err_state(struct net_device *dev, netdev_dbg(dev, "Error Active\n"); cf->can_id |= CAN_ERR_PROT; cf->data[2] = CAN_ERR_PROT_ACTIVE; - case CAN_STATE_ERROR_WARNING: /* fallthrough */ + /* fall through */ + case CAN_STATE_ERROR_WARNING: reg_idr = AT91_IRQ_ERRA | AT91_IRQ_WARN | AT91_IRQ_BOFF; reg_ier = AT91_IRQ_ERRP; break; diff --git a/drivers/net/can/peak_canfd/peak_pciefd_main.c b/drivers/net/can/peak_canfd/peak_pciefd_main.c index c458d5fdc8d3..e4f4d65a76b4 100644 --- a/drivers/net/can/peak_canfd/peak_pciefd_main.c +++ b/drivers/net/can/peak_canfd/peak_pciefd_main.c @@ -668,7 +668,7 @@ static int pciefd_can_probe(struct pciefd_board *pciefd) pciefd_can_writereg(priv, CANFD_CLK_SEL_80MHZ, PCIEFD_REG_CAN_CLK_SEL); - /* fallthough */ + /* fall through */ case CANFD_CLK_SEL_80MHZ: priv->ucan.can.clock.freq = 80 * 1000 * 1000; break; diff --git a/drivers/net/can/spi/mcp251x.c b/drivers/net/can/spi/mcp251x.c index e90817608645..17257c73c302 100644 --- a/drivers/net/can/spi/mcp251x.c +++ b/drivers/net/can/spi/mcp251x.c @@ -875,7 +875,8 @@ static irqreturn_t mcp251x_can_ist(int irq, void *dev_id) if (new_state >= CAN_STATE_ERROR_WARNING && new_state <= CAN_STATE_BUS_OFF) priv->can.can_stats.error_warning++; - case CAN_STATE_ERROR_WARNING: /* fallthrough */ + /* fall through */ + case CAN_STATE_ERROR_WARNING: if (new_state >= CAN_STATE_ERROR_PASSIVE && new_state <= CAN_STATE_BUS_OFF) priv->can.can_stats.error_passive++; diff --git a/drivers/net/can/usb/peak_usb/pcan_usb.c b/drivers/net/can/usb/peak_usb/pcan_usb.c index 13238a72a338..eca785532b6b 100644 --- a/drivers/net/can/usb/peak_usb/pcan_usb.c +++ b/drivers/net/can/usb/peak_usb/pcan_usb.c @@ -423,7 +423,7 @@ static int pcan_usb_decode_error(struct pcan_usb_msg_context *mc, u8 n, new_state = CAN_STATE_ERROR_WARNING; break; } - /* else: fall through */ + /* fall through */ case CAN_STATE_ERROR_WARNING: if (n & PCAN_USB_ERROR_BUS_HEAVY) { -- 2.20.1 From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-8.5 required=3.0 tests=DKIMWL_WL_HIGH,DKIM_SIGNED, DKIM_VALID,HEADER_FROM_DIFFERENT_DOMAINS,INCLUDES_PATCH,MAILING_LIST_MULTI, SIGNED_OFF_BY,SPF_PASS,USER_AGENT_MUTT autolearn=ham autolearn_force=no version=3.4.0 Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id 81AD3C282C7 for ; Tue, 29 Jan 2019 18:06:21 +0000 (UTC) Received: from bombadil.infradead.org (bombadil.infradead.org [198.137.202.133]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPS id 524E821848 for ; Tue, 29 Jan 2019 18:06:21 +0000 (UTC) Authentication-Results: mail.kernel.org; dkim=pass (2048-bit key) header.d=lists.infradead.org header.i=@lists.infradead.org header.b="bXpqJsf7" DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org 524E821848 Authentication-Results: mail.kernel.org; dmarc=none (p=none dis=none) header.from=embeddedor.com Authentication-Results: mail.kernel.org; spf=none smtp.mailfrom=linux-arm-kernel-bounces+infradead-linux-arm-kernel=archiver.kernel.org@lists.infradead.org DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20170209; h=Sender: Content-Transfer-Encoding:Content-Type:Cc:List-Subscribe:List-Help:List-Post: List-Archive:List-Unsubscribe:List-Id:MIME-Version:Message-ID:Subject:To:From :Date:Reply-To:Content-ID:Content-Description:Resent-Date:Resent-From: Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:In-Reply-To:References: List-Owner; bh=hYCDCrGDA+msa27OtB0NCG2aKp1tas1vlPvbp/h5hEk=; b=bXpqJsf742N+24 t3PpyFcZ8aPgDY9IzkxJjehtbxTUIt6s8OsHScp/Ke+6rVFYmPJ8JbrollyeRxHuK4PsClkYahBcS 4WRSBSNEC2vDs3svEXOrSVxjifu2xGb8Nu4rcNBQ5aWrsStZogbDzaKLyVemTebXAFvi/fZo+LZOd fXdSTcrF1qhWp7w1UmsXiz1pgor9EOSeQItVcOD4NOYglz3Jj//OYHi5mWN7wWqIkg4GgwnCEqylW 2vmpYY0nD3T3bns52JAusRGSRCGLmt3tSQlCda25WQ91zhTPBOaabE1JFzInl1jHOJSK+GejZU70J sSMOXjOEHuEler4rtKdA==; Received: from localhost ([127.0.0.1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.90_1 #2 (Red Hat Linux)) id 1goXm8-0003qx-HB; Tue, 29 Jan 2019 18:06:20 +0000 Received: from gateway21.websitewelcome.com ([192.185.45.250]) by bombadil.infradead.org with esmtps (Exim 4.90_1 #2 (Red Hat Linux)) id 1goXm4-0003qE-Ml for linux-arm-kernel@lists.infradead.org; Tue, 29 Jan 2019 18:06:18 +0000 Received: from cm17.websitewelcome.com (cm17.websitewelcome.com [100.42.49.20]) by gateway21.websitewelcome.com (Postfix) with ESMTP id 6EEA5400C9C34 for ; Tue, 29 Jan 2019 12:06:15 -0600 (CST) Received: from gator4166.hostgator.com ([108.167.133.22]) by cmsmtp with SMTP id oXm3g7LG390onoXm3gXTBe; Tue, 29 Jan 2019 12:06:15 -0600 X-Authority-Reason: nr=8 Received: from [189.250.130.205] (port=44894 helo=embeddedor) by gator4166.hostgator.com with esmtpa (Exim 4.91) (envelope-from ) id 1goXm2-0049dP-6P; Tue, 29 Jan 2019 12:06:14 -0600 Date: Tue, 29 Jan 2019 12:06:12 -0600 From: "Gustavo A. R. Silva" To: Wolfgang Grandegger , Marc Kleine-Budde , "David S. Miller" , Nicolas Ferre , Alexandre Belloni , Ludovic Desroches Subject: [PATCH] can: mark expected switch fall-throughs Message-ID: <20190129180612.GA28650@embeddedor> MIME-Version: 1.0 Content-Disposition: inline User-Agent: Mutt/1.9.4 (2018-02-28) X-AntiAbuse: This header was added to track abuse, please include it with any abuse report X-AntiAbuse: Primary Hostname - gator4166.hostgator.com X-AntiAbuse: Original Domain - lists.infradead.org X-AntiAbuse: Originator/Caller UID/GID - [47 12] / [47 12] X-AntiAbuse: Sender Address Domain - embeddedor.com X-BWhitelist: no X-Source-IP: 189.250.130.205 X-Source-L: No X-Exim-ID: 1goXm2-0049dP-6P X-Source: X-Source-Args: X-Source-Dir: X-Source-Sender: (embeddedor) [189.250.130.205]:44894 X-Source-Auth: gustavo@embeddedor.com X-Email-Count: 9 X-Source-Cap: Z3V6aWRpbmU7Z3V6aWRpbmU7Z2F0b3I0MTY2Lmhvc3RnYXRvci5jb20= X-Local-Domain: yes X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20190129_100616_828327_38274ED0 X-CRM114-Status: UNSURE ( 9.89 ) X-CRM114-Notice: Please train this message. X-BeenThere: linux-arm-kernel@lists.infradead.org X-Mailman-Version: 2.1.21 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: netdev@vger.kernel.org, "Gustavo A. R. Silva" , linux-kernel@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-can@vger.kernel.org Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Sender: "linux-arm-kernel" Errors-To: linux-arm-kernel-bounces+infradead-linux-arm-kernel=archiver.kernel.org@lists.infradead.org SW4gcHJlcGFyYXRpb24gdG8gZW5hYmxpbmcgLVdpbXBsaWNpdC1mYWxsdGhyb3VnaCwgbWFyayBz d2l0Y2ggY2FzZXMKd2hlcmUgd2UgYXJlIGV4cGVjdGluZyB0byBmYWxsIHRocm91Z2guCgpUaGlz IHBhdGNoIGZpeGVzIHRoZSBmb2xsb3dpbmcgd2FybmluZ3M6Cgpkcml2ZXJzL25ldC9jYW4vcGVh a19jYW5mZC9wZWFrX3BjaWVmZF9tYWluLmM6NjY4OjM6IHdhcm5pbmc6IHRoaXMgc3RhdGVtZW50 IG1heSBmYWxsIHRocm91Z2ggWy1XaW1wbGljaXQtZmFsbHRocm91Z2g9XQpkcml2ZXJzL25ldC9j YW4vc3BpL21jcDI1MXguYzo4NzU6Nzogd2FybmluZzogdGhpcyBzdGF0ZW1lbnQgbWF5IGZhbGwg dGhyb3VnaCBbLVdpbXBsaWNpdC1mYWxsdGhyb3VnaD1dCmRyaXZlcnMvbmV0L2Nhbi91c2IvcGVh a191c2IvcGNhbl91c2IuYzo0MjI6Njogd2FybmluZzogdGhpcyBzdGF0ZW1lbnQgbWF5IGZhbGwg dGhyb3VnaCBbLVdpbXBsaWNpdC1mYWxsdGhyb3VnaD1dCmRyaXZlcnMvbmV0L2Nhbi9hdDkxX2Nh bi5jOjg5NTo2OiB3YXJuaW5nOiB0aGlzIHN0YXRlbWVudCBtYXkgZmFsbCB0aHJvdWdoIFstV2lt cGxpY2l0LWZhbGx0aHJvdWdoPV0KZHJpdmVycy9uZXQvY2FuL2F0OTFfY2FuLmM6OTUzOjE1OiB3 YXJuaW5nOiB0aGlzIHN0YXRlbWVudCBtYXkgZmFsbCB0aHJvdWdoIFstV2ltcGxpY2l0LWZhbGx0 aHJvdWdoPV0KZHJpdmVycy9uZXQvY2FuL3VzYi9wZWFrX3VzYi9wY2FuX3VzYi5jOiBJbiBmdW5j dGlvbiDigJhwY2FuX3VzYl9kZWNvZGVfZXJyb3LigJk6CmRyaXZlcnMvbmV0L2Nhbi91c2IvcGVh a191c2IvcGNhbl91c2IuYzo0MjI6Njogd2FybmluZzogdGhpcyBzdGF0ZW1lbnQgbWF5IGZhbGwg dGhyb3VnaCBbLVdpbXBsaWNpdC1mYWxsdGhyb3VnaD1dCiAgIGlmIChuICYgUENBTl9VU0JfRVJS T1JfQlVTX0xJR0hUKSB7CiAgICAgIF4KZHJpdmVycy9uZXQvY2FuL3VzYi9wZWFrX3VzYi9wY2Fu X3VzYi5jOjQyODoyOiBub3RlOiBoZXJlCiAgY2FzZSBDQU5fU1RBVEVfRVJST1JfV0FSTklORzoK ICBefn5+CgpXYXJuaW5nIGxldmVsIDMgd2FzIHVzZWQ6IC1XaW1wbGljaXQtZmFsbHRocm91Z2g9 MwoKVGhpcyBwYXRjaCBpcyBwYXJ0IG9mIHRoZSBvbmdvaW5nIGVmZm9ydHMgdG8gZW5hYmxpbmcK LVdpbXBsaWNpdC1mYWxsdGhyb3VnaC4KCk5vdGljZSB0aGF0IGluIHNvbWUgY2FzZXMgc3BlbGxp bmcgbWlzdGFrZXMgd2VyZSBmaXhlZC4KSW4gb3RoZXIgY2FzZXMsIHRoZSAvKiBmYWxsIHRocm91 Z2ggKi8gY29tbWVudCBpcyBwbGFjZWQKYXQgdGhlIGJvdHRvbSBvZiB0aGUgY2FzZSBzdGF0ZW1l bnQsIHdoaWNoIGlzIHdoYXQgR0NDCmlzIGV4cGVjdGluZyB0byBmaW5kLgoKU2lnbmVkLW9mZi1i eTogR3VzdGF2byBBLiBSLiBTaWx2YSA8Z3VzdGF2b0BlbWJlZGRlZG9yLmNvbT4KLS0tCiBkcml2 ZXJzL25ldC9jYW4vYXQ5MV9jYW4uYyAgICAgICAgICAgICAgICAgICAgfCA2ICsrKystLQogZHJp dmVycy9uZXQvY2FuL3BlYWtfY2FuZmQvcGVha19wY2llZmRfbWFpbi5jIHwgMiArLQogZHJpdmVy cy9uZXQvY2FuL3NwaS9tY3AyNTF4LmMgICAgICAgICAgICAgICAgIHwgMyArKy0KIGRyaXZlcnMv bmV0L2Nhbi91c2IvcGVha191c2IvcGNhbl91c2IuYyAgICAgICB8IDIgKy0KIDQgZmlsZXMgY2hh bmdlZCwgOCBpbnNlcnRpb25zKCspLCA1IGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL2RyaXZl cnMvbmV0L2Nhbi9hdDkxX2Nhbi5jIGIvZHJpdmVycy9uZXQvY2FuL2F0OTFfY2FuLmMKaW5kZXgg ZDk4YzY5MDQ1YjE3Li4xNzE4YzIwZjljOTkgMTAwNjQ0Ci0tLSBhL2RyaXZlcnMvbmV0L2Nhbi9h dDkxX2Nhbi5jCisrKyBiL2RyaXZlcnMvbmV0L2Nhbi9hdDkxX2Nhbi5jCkBAIC05MDIsNyArOTAy LDggQEAgc3RhdGljIHZvaWQgYXQ5MV9pcnFfZXJyX3N0YXRlKHN0cnVjdCBuZXRfZGV2aWNlICpk ZXYsCiAJCQkJQ0FOX0VSUl9DUlRMX1RYX1dBUk5JTkcgOgogCQkJCUNBTl9FUlJfQ1JUTF9SWF9X QVJOSU5HOwogCQl9Ci0JY2FzZSBDQU5fU1RBVEVfRVJST1JfV0FSTklORzoJLyogZmFsbHRocm91 Z2ggKi8KKwkJLyogZmFsbCB0aHJvdWdoICovCisJY2FzZSBDQU5fU1RBVEVfRVJST1JfV0FSTklO RzoKIAkJLyoKIAkJICogZnJvbTogRVJST1JfQUNUSVZFLCBFUlJPUl9XQVJOSU5HCiAJCSAqIHRv ICA6IEVSUk9SX1BBU1NJVkUsIEJVU19PRkYKQEAgLTk1MSw3ICs5NTIsOCBAQCBzdGF0aWMgdm9p ZCBhdDkxX2lycV9lcnJfc3RhdGUoc3RydWN0IG5ldF9kZXZpY2UgKmRldiwKIAkJbmV0ZGV2X2Ri ZyhkZXYsICJFcnJvciBBY3RpdmVcbiIpOwogCQljZi0+Y2FuX2lkIHw9IENBTl9FUlJfUFJPVDsK IAkJY2YtPmRhdGFbMl0gPSBDQU5fRVJSX1BST1RfQUNUSVZFOwotCWNhc2UgQ0FOX1NUQVRFX0VS Uk9SX1dBUk5JTkc6CS8qIGZhbGx0aHJvdWdoICovCisJCS8qIGZhbGwgdGhyb3VnaCAqLworCWNh c2UgQ0FOX1NUQVRFX0VSUk9SX1dBUk5JTkc6CiAJCXJlZ19pZHIgPSBBVDkxX0lSUV9FUlJBIHwg QVQ5MV9JUlFfV0FSTiB8IEFUOTFfSVJRX0JPRkY7CiAJCXJlZ19pZXIgPSBBVDkxX0lSUV9FUlJQ OwogCQlicmVhazsKZGlmZiAtLWdpdCBhL2RyaXZlcnMvbmV0L2Nhbi9wZWFrX2NhbmZkL3BlYWtf cGNpZWZkX21haW4uYyBiL2RyaXZlcnMvbmV0L2Nhbi9wZWFrX2NhbmZkL3BlYWtfcGNpZWZkX21h aW4uYwppbmRleCBjNDU4ZDVmZGM4ZDMuLmU0ZjRkNjVhNzZiNCAxMDA2NDQKLS0tIGEvZHJpdmVy cy9uZXQvY2FuL3BlYWtfY2FuZmQvcGVha19wY2llZmRfbWFpbi5jCisrKyBiL2RyaXZlcnMvbmV0 L2Nhbi9wZWFrX2NhbmZkL3BlYWtfcGNpZWZkX21haW4uYwpAQCAtNjY4LDcgKzY2OCw3IEBAIHN0 YXRpYyBpbnQgcGNpZWZkX2Nhbl9wcm9iZShzdHJ1Y3QgcGNpZWZkX2JvYXJkICpwY2llZmQpCiAJ CXBjaWVmZF9jYW5fd3JpdGVyZWcocHJpdiwgQ0FORkRfQ0xLX1NFTF84ME1IWiwKIAkJCQkgICAg UENJRUZEX1JFR19DQU5fQ0xLX1NFTCk7CiAKLQkJLyogZmFsbHRob3VnaCAqLworCQkvKiBmYWxs IHRocm91Z2ggKi8KIAljYXNlIENBTkZEX0NMS19TRUxfODBNSFo6CiAJCXByaXYtPnVjYW4uY2Fu LmNsb2NrLmZyZXEgPSA4MCAqIDEwMDAgKiAxMDAwOwogCQlicmVhazsKZGlmZiAtLWdpdCBhL2Ry aXZlcnMvbmV0L2Nhbi9zcGkvbWNwMjUxeC5jIGIvZHJpdmVycy9uZXQvY2FuL3NwaS9tY3AyNTF4 LmMKaW5kZXggZTkwODE3NjA4NjQ1Li4xNzI1N2M3M2MzMDIgMTAwNjQ0Ci0tLSBhL2RyaXZlcnMv bmV0L2Nhbi9zcGkvbWNwMjUxeC5jCisrKyBiL2RyaXZlcnMvbmV0L2Nhbi9zcGkvbWNwMjUxeC5j CkBAIC04NzUsNyArODc1LDggQEAgc3RhdGljIGlycXJldHVybl90IG1jcDI1MXhfY2FuX2lzdChp bnQgaXJxLCB2b2lkICpkZXZfaWQpCiAJCQlpZiAobmV3X3N0YXRlID49IENBTl9TVEFURV9FUlJP Ul9XQVJOSU5HICYmCiAJCQkgICAgbmV3X3N0YXRlIDw9IENBTl9TVEFURV9CVVNfT0ZGKQogCQkJ CXByaXYtPmNhbi5jYW5fc3RhdHMuZXJyb3Jfd2FybmluZysrOwotCQljYXNlIENBTl9TVEFURV9F UlJPUl9XQVJOSU5HOgkvKiBmYWxsdGhyb3VnaCAqLworCQkJLyogZmFsbCB0aHJvdWdoICovCisJ CWNhc2UgQ0FOX1NUQVRFX0VSUk9SX1dBUk5JTkc6CiAJCQlpZiAobmV3X3N0YXRlID49IENBTl9T VEFURV9FUlJPUl9QQVNTSVZFICYmCiAJCQkgICAgbmV3X3N0YXRlIDw9IENBTl9TVEFURV9CVVNf T0ZGKQogCQkJCXByaXYtPmNhbi5jYW5fc3RhdHMuZXJyb3JfcGFzc2l2ZSsrOwpkaWZmIC0tZ2l0 IGEvZHJpdmVycy9uZXQvY2FuL3VzYi9wZWFrX3VzYi9wY2FuX3VzYi5jIGIvZHJpdmVycy9uZXQv Y2FuL3VzYi9wZWFrX3VzYi9wY2FuX3VzYi5jCmluZGV4IDEzMjM4YTcyYTMzOC4uZWNhNzg1NTMy YjZiIDEwMDY0NAotLS0gYS9kcml2ZXJzL25ldC9jYW4vdXNiL3BlYWtfdXNiL3BjYW5fdXNiLmMK KysrIGIvZHJpdmVycy9uZXQvY2FuL3VzYi9wZWFrX3VzYi9wY2FuX3VzYi5jCkBAIC00MjMsNyAr NDIzLDcgQEAgc3RhdGljIGludCBwY2FuX3VzYl9kZWNvZGVfZXJyb3Ioc3RydWN0IHBjYW5fdXNi X21zZ19jb250ZXh0ICptYywgdTggbiwKIAkJCW5ld19zdGF0ZSA9IENBTl9TVEFURV9FUlJPUl9X QVJOSU5HOwogCQkJYnJlYWs7CiAJCX0KLQkJLyogZWxzZTogZmFsbCB0aHJvdWdoICovCisJCS8q IGZhbGwgdGhyb3VnaCAqLwogCiAJY2FzZSBDQU5fU1RBVEVfRVJST1JfV0FSTklORzoKIAkJaWYg KG4gJiBQQ0FOX1VTQl9FUlJPUl9CVVNfSEVBVlkpIHsKLS0gCjIuMjAuMQoKCl9fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCmxpbnV4LWFybS1rZXJuZWwgbWFp bGluZyBsaXN0CmxpbnV4LWFybS1rZXJuZWxAbGlzdHMuaW5mcmFkZWFkLm9yZwpodHRwOi8vbGlz dHMuaW5mcmFkZWFkLm9yZy9tYWlsbWFuL2xpc3RpbmZvL2xpbnV4LWFybS1rZXJuZWwK