From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1754098AbdBVEdy (ORCPT ); Tue, 21 Feb 2017 23:33:54 -0500 Received: from smtprelay0134.hostedemail.com ([216.40.44.134]:49964 "EHLO smtprelay.hostedemail.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1752788AbdBVEdr (ORCPT ); Tue, 21 Feb 2017 23:33:47 -0500 X-Session-Marker: 6A6F6540706572636865732E636F6D X-Spam-Summary: 2,0,0,,d41d8cd98f00b204,joe@perches.com,:::::::::::::,RULES_HIT:1:41:355:379:541:599:800:871:960:973:988:989:1000:1260:1313:1314:1345:1359:1373:1437:1516:1518:1541:1575:1594:1711:1730:1747:1764:1777:1792:2393:2553:2559:2562:3138:3139:3140:3141:3142:3354:3622:3865:3866:3867:3868:3870:3871:3872:3873:3874:4184:4321:4605:5007:6506:6747:6748:7281:7903:10004:10400:10471:10848:11026:11232:11473:11604:11658:11914:12050:12663:12740:12895:13255:13439:14180:14181:14659:14721:21060:21080:21433:30012:30022:30054:30056:30070:30090:30091,0,RBL:none,CacheIP:none,Bayesian:0.5,0.5,0.5,Netcheck:none,DomainCache:0,MSF:not bulk,SPF:fn,MSBL:0,DNSBL:none,Custom_rules:0:0:0,LFtime:1,LUA_SUMMARY:none X-HE-Tag: flesh62_2d4652a2f950 X-Filterd-Recvd-Size: 13390 Message-ID: <1487738018.14159.1.camel@perches.com> Subject: Re: [Outreachy kernel] [PATCH] staging: xgifb: correct the multiple line dereference to fix coding stye errors From: Joe Perches To: Arushi Singhal Cc: Julia Lawall , arnaud.patard@rtp-net.org, Greg Kroah-Hartman , devel@driverdev.osuosl.org, linux-kernel@vger.kernel.org, outreachy-kernel@googlegroups.com Date: Tue, 21 Feb 2017 20:33:38 -0800 In-Reply-To: References: <20170221171920.GA18917@arushi-HP-Pavilion-Notebook> <1487702533.2853.23.camel@perches.com> Content-Type: multipart/mixed; boundary="=-kFYqIMhmdimJEcnE/WBy" X-Mailer: Evolution 3.22.3-0ubuntu0.1 Mime-Version: 1.0 Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org --=-kFYqIMhmdimJEcnE/WBy Content-Type: text/plain; charset="ISO-8859-1" Content-Transfer-Encoding: 7bit On Wed, 2017-02-22 at 09:46 +0530, Arushi Singhal wrote: > On Wed, Feb 22, 2017 at 12:12 AM, Joe Perches wrote: > > > On Tue, 2017-02-21 at 18:40 +0100, Julia Lawall wrote: > > > > > > On Tue, 21 Feb 2017, Arushi Singhal wrote: > > > > > > > Error was reported by checkpatch.pl as > > > > WARNING: Avoid multiple line dereference... > > > > if there is boolean operator then it is fixed by Splitting line at > > > > boolean operator. > > > > > > This is massively execeeding the 80 character boundary, and not for > > > something trivial like a string. Maybe the code can be reorganized in > > > some other way. > > > > The easiest way to do that is to change the test above it > > to reduce indentation from > > > > if (xgifb_info->display2 == XGIFB_DISP_TV && > > xgifb_info->hasVB == HASVB_301) { > > [code...]; > > } > > } > > > > to > > > > if (xgifb_info->display2 != XGIFB_DISP_TV || > > xgifb_in > > fo->hasVB != HASVB_301) > > return; > > > > [code...]; > > } > > > > > > Hi > So basically you are saying that cut one word and put the other part of the > word in the next line. No, evolution is a horrible email client that wraps lines oddly sometimes and sends out different content than it displays in its on-screen editor. What I am saying is the block after the test can be unindented one level by inverting the test and using return. It should be: if (xgifb_info->display2 != XGIFB_DISP_TV || xgifb_in> > fo->hasVB != HASVB_301) return; [code...]; I sent you a separate attachment privately a few hours ago but I'll attach it here too. --=-kFYqIMhmdimJEcnE/WBy Content-Disposition: attachment; filename="foo.diff" Content-Transfer-Encoding: base64 Content-Type: text/x-patch; name="foo.diff"; charset="ISO-8859-1" IGRyaXZlcnMvc3RhZ2luZy94Z2lmYi9YR0lfbWFpbl8yNi5jIHwgMjU2ICsrKysrKysrKysrKyst LS0tLS0tLS0tLS0tLS0tLS0tLS0tLQogMSBmaWxlIGNoYW5nZWQsIDkyIGluc2VydGlvbnMoKyks IDE2NCBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS9kcml2ZXJzL3N0YWdpbmcveGdpZmIvWEdJ X21haW5fMjYuYyBiL2RyaXZlcnMvc3RhZ2luZy94Z2lmYi9YR0lfbWFpbl8yNi5jCmluZGV4IDY5 MzBmN2ViNzQxYi4uMGRmN2ZiMmI4ODkyIDEwMDY0NAotLS0gYS9kcml2ZXJzL3N0YWdpbmcveGdp ZmIvWEdJX21haW5fMjYuYworKysgYi9kcml2ZXJzL3N0YWdpbmcveGdpZmIvWEdJX21haW5fMjYu YwpAQCAtNzMxLDE3OSArNzMxLDEwNyBAQCBzdGF0aWMgdm9pZCBYR0lmYl9wb3N0X3NldG1vZGUo c3RydWN0IHhnaWZiX3ZpZGVvX2luZm8gKnhnaWZiX2luZm8pCiAKIAl4Z2lmYl9yZWdfYW5kKFhH SVNSLCBJTkRfU0lTX1JBTURBQ19DT05UUk9MLCB+MHgwNCk7CiAKLQlpZiAoeGdpZmJfaW5mby0+ ZGlzcGxheTIgPT0gWEdJRkJfRElTUF9UViAmJgotCSAgICB4Z2lmYl9pbmZvLT5oYXNWQiA9PSBI QVNWQl8zMDEpIHsKLQkJcmVnID0geGdpZmJfcmVnX2dldChYR0lQQVJUNCwgMHgwMSk7CisJaWYg KHhnaWZiX2luZm8tPmRpc3BsYXkyICE9IFhHSUZCX0RJU1BfVFYgfHwKKwkgICAgeGdpZmJfaW5m by0+aGFzVkIgIT0gSEFTVkJfMzAxKQorCQlyZXR1cm47CiAKLQkJaWYgKHJlZyA8IDB4QjApIHsg LyogU2V0IGZpbHRlciBmb3IgWEdJMzAxICovCi0JCQlpbnQgZmlsdGVyX3RiOworCXJlZyA9IHhn aWZiX3JlZ19nZXQoWEdJUEFSVDQsIDB4MDEpOworCWlmIChyZWcgPCAweEIwKSB7IC8qIFNldCBm aWx0ZXIgZm9yIFhHSTMwMSAqLworCQlpbnQgZmlsdGVyX3RiOwogCi0JCQlzd2l0Y2ggKHhnaWZi X2luZm8tPnZpZGVvX3dpZHRoKSB7Ci0JCQljYXNlIDMyMDoKLQkJCQlmaWx0ZXJfdGIgPSAoeGdp ZmJfaW5mby0+VFZfdHlwZSA9PQotCQkJCQkgICAgIFRWTU9ERV9OVFNDKSA/IDQgOiAxMjsKLQkJ CQlicmVhazsKLQkJCWNhc2UgNjQwOgotCQkJCWZpbHRlcl90YiA9ICh4Z2lmYl9pbmZvLT5UVl90 eXBlID09Ci0JCQkJCSAgICAgVFZNT0RFX05UU0MpID8gNSA6IDEzOwotCQkJCWJyZWFrOwotCQkJ Y2FzZSA3MjA6Ci0JCQkJZmlsdGVyX3RiID0gKHhnaWZiX2luZm8tPlRWX3R5cGUgPT0KLQkJCQkJ ICAgICBUVk1PREVfTlRTQykgPyA2IDogMTQ7Ci0JCQkJYnJlYWs7Ci0JCQljYXNlIDgwMDoKLQkJ CQlmaWx0ZXJfdGIgPSAoeGdpZmJfaW5mby0+VFZfdHlwZSA9PQotCQkJCQkgICAgIFRWTU9ERV9O VFNDKSA/IDcgOiAxNTsKLQkJCQlicmVhazsKLQkJCWRlZmF1bHQ6Ci0JCQkJZmlsdGVyX3RiID0g MDsKLQkJCQlmaWx0ZXIgPSAtMTsKLQkJCQlicmVhazsKLQkJCX0KLQkJCXhnaWZiX3JlZ19vcihY R0lQQVJUMSwKLQkJCQkgICAgIFNJU19DUlQyX1dFTkFCTEVfMzE1LAotCQkJCSAgICAgMHgwMSk7 CisJCXN3aXRjaCAoeGdpZmJfaW5mby0+dmlkZW9fd2lkdGgpIHsKKwkJY2FzZSAzMjA6CisJCQlm aWx0ZXJfdGIgPSB4Z2lmYl9pbmZvLT5UVl90eXBlID09IFRWTU9ERV9OVFNDID8gNCA6IDEyOwor CQkJYnJlYWs7CisJCWNhc2UgNjQwOgorCQkJZmlsdGVyX3RiID0geGdpZmJfaW5mby0+VFZfdHlw ZSA9PSBUVk1PREVfTlRTQyA/IDUgOiAxMzsKKwkJCWJyZWFrOworCQljYXNlIDcyMDoKKwkJCWZp bHRlcl90YiA9IHhnaWZiX2luZm8tPlRWX3R5cGUgPT0gVFZNT0RFX05UU0MgPyA2IDogMTQ7CisJ CQlicmVhazsKKwkJY2FzZSA4MDA6CisJCQlmaWx0ZXJfdGIgPSB4Z2lmYl9pbmZvLT5UVl90eXBl ID09IFRWTU9ERV9OVFNDID8gNyA6IDE1OworCQkJYnJlYWs7CisJCWRlZmF1bHQ6CisJCQlmaWx0 ZXJfdGIgPSAwOworCQkJZmlsdGVyID0gLTE7CisJCQlicmVhazsKKwkJfQorCQl4Z2lmYl9yZWdf b3IoWEdJUEFSVDEsIFNJU19DUlQyX1dFTkFCTEVfMzE1LCAweDAxKTsKIAotCQkJaWYgKHhnaWZi X2luZm8tPlRWX3R5cGUgPT0gVFZNT0RFX05UU0MpIHsKLQkJCQl4Z2lmYl9yZWdfYW5kKFhHSVBB UlQyLCAweDNhLCAweDFmKTsKLQotCQkJCWlmICh4Z2lmYl9pbmZvLT5UVl9wbHVnID09IFRWUExV R19TVklERU8pIHsKLQkJCQkJeGdpZmJfcmVnX2FuZChYR0lQQVJUMiwgMHgzMCwgMHhkZik7Ci0K LQkJCQl9IGVsc2UgaWYgKHhnaWZiX2luZm8tPlRWX3BsdWcKLQkJCQkJCT09IFRWUExVR19DT01Q T1NJVEUpIHsKLQkJCQkJeGdpZmJfcmVnX29yKFhHSVBBUlQyLCAweDMwLCAweDIwKTsKLQotCQkJ CQlzd2l0Y2ggKHhnaWZiX2luZm8tPnZpZGVvX3dpZHRoKSB7Ci0JCQkJCWNhc2UgNjQwOgotCQkJ CQkJeGdpZmJfcmVnX3NldChYR0lQQVJUMiwKLQkJCQkJCQkgICAgICAweDM1LAotCQkJCQkJCSAg ICAgIDB4RUIpOwotCQkJCQkJeGdpZmJfcmVnX3NldChYR0lQQVJUMiwKLQkJCQkJCQkgICAgICAw eDM2LAotCQkJCQkJCSAgICAgIDB4MDQpOwotCQkJCQkJeGdpZmJfcmVnX3NldChYR0lQQVJUMiwK LQkJCQkJCQkgICAgICAweDM3LAotCQkJCQkJCSAgICAgIDB4MjUpOwotCQkJCQkJeGdpZmJfcmVn X3NldChYR0lQQVJUMiwKLQkJCQkJCQkgICAgICAweDM4LAotCQkJCQkJCSAgICAgIDB4MTgpOwot CQkJCQkJYnJlYWs7Ci0JCQkJCWNhc2UgNzIwOgotCQkJCQkJeGdpZmJfcmVnX3NldChYR0lQQVJU MiwKLQkJCQkJCQkgICAgICAweDM1LAotCQkJCQkJCSAgICAgIDB4RUUpOwotCQkJCQkJeGdpZmJf cmVnX3NldChYR0lQQVJUMiwKLQkJCQkJCQkgICAgICAweDM2LAotCQkJCQkJCSAgICAgIDB4MEMp OwotCQkJCQkJeGdpZmJfcmVnX3NldChYR0lQQVJUMiwKLQkJCQkJCQkgICAgICAweDM3LAotCQkJ CQkJCSAgICAgIDB4MjIpOwotCQkJCQkJeGdpZmJfcmVnX3NldChYR0lQQVJUMiwKLQkJCQkJCQkg ICAgICAweDM4LAotCQkJCQkJCSAgICAgIDB4MDgpOwotCQkJCQkJYnJlYWs7Ci0JCQkJCWNhc2Ug ODAwOgotCQkJCQkJeGdpZmJfcmVnX3NldChYR0lQQVJUMiwKLQkJCQkJCQkgICAgICAweDM1LAot CQkJCQkJCSAgICAgIDB4RUIpOwotCQkJCQkJeGdpZmJfcmVnX3NldChYR0lQQVJUMiwKLQkJCQkJ CQkgICAgICAweDM2LAotCQkJCQkJCSAgICAgIDB4MTUpOwotCQkJCQkJeGdpZmJfcmVnX3NldChY R0lQQVJUMiwKLQkJCQkJCQkgICAgICAweDM3LAotCQkJCQkJCSAgICAgIDB4MjUpOwotCQkJCQkJ eGdpZmJfcmVnX3NldChYR0lQQVJUMiwKLQkJCQkJCQkgICAgICAweDM4LAotCQkJCQkJCSAgICAg IDB4RjYpOwotCQkJCQkJYnJlYWs7Ci0JCQkJCX0KLQkJCQl9CisJCWlmICh4Z2lmYl9pbmZvLT5U Vl90eXBlID09IFRWTU9ERV9OVFNDKSB7CisJCQl4Z2lmYl9yZWdfYW5kKFhHSVBBUlQyLCAweDNh LCAweDFmKTsKIAotCQkJfSBlbHNlIGlmICh4Z2lmYl9pbmZvLT5UVl90eXBlID09IFRWTU9ERV9Q QUwpIHsKLQkJCQl4Z2lmYl9yZWdfYW5kKFhHSVBBUlQyLCAweDNBLCAweDFGKTsKLQotCQkJCWlm ICh4Z2lmYl9pbmZvLT5UVl9wbHVnID09IFRWUExVR19TVklERU8pIHsKLQkJCQkJeGdpZmJfcmVn X2FuZChYR0lQQVJUMiwgMHgzMCwgMHhERik7Ci0KLQkJCQl9IGVsc2UgaWYgKHhnaWZiX2luZm8t PlRWX3BsdWcKLQkJCQkJCT09IFRWUExVR19DT01QT1NJVEUpIHsKLQkJCQkJeGdpZmJfcmVnX29y KFhHSVBBUlQyLCAweDMwLCAweDIwKTsKLQotCQkJCQlzd2l0Y2ggKHhnaWZiX2luZm8tPnZpZGVv X3dpZHRoKSB7Ci0JCQkJCWNhc2UgNjQwOgotCQkJCQkJeGdpZmJfcmVnX3NldChYR0lQQVJUMiwK LQkJCQkJCQkgICAgICAweDM1LAotCQkJCQkJCSAgICAgIDB4RjEpOwotCQkJCQkJeGdpZmJfcmVn X3NldChYR0lQQVJUMiwKLQkJCQkJCQkgICAgICAweDM2LAotCQkJCQkJCSAgICAgIDB4RjcpOwot CQkJCQkJeGdpZmJfcmVnX3NldChYR0lQQVJUMiwKLQkJCQkJCQkgICAgICAweDM3LAotCQkJCQkJ CSAgICAgIDB4MUYpOwotCQkJCQkJeGdpZmJfcmVnX3NldChYR0lQQVJUMiwKLQkJCQkJCQkgICAg ICAweDM4LAotCQkJCQkJCSAgICAgIDB4MzIpOwotCQkJCQkJYnJlYWs7Ci0JCQkJCWNhc2UgNzIw OgotCQkJCQkJeGdpZmJfcmVnX3NldChYR0lQQVJUMiwKLQkJCQkJCQkgICAgICAweDM1LAotCQkJ CQkJCSAgICAgIDB4RjMpOwotCQkJCQkJeGdpZmJfcmVnX3NldChYR0lQQVJUMiwKLQkJCQkJCQkg ICAgICAweDM2LAotCQkJCQkJCSAgICAgIDB4MDApOwotCQkJCQkJeGdpZmJfcmVnX3NldChYR0lQ QVJUMiwKLQkJCQkJCQkgICAgICAweDM3LAotCQkJCQkJCSAgICAgIDB4MUQpOwotCQkJCQkJeGdp ZmJfcmVnX3NldChYR0lQQVJUMiwKLQkJCQkJCQkgICAgICAweDM4LAotCQkJCQkJCSAgICAgIDB4 MjApOwotCQkJCQkJYnJlYWs7Ci0JCQkJCWNhc2UgODAwOgotCQkJCQkJeGdpZmJfcmVnX3NldChY R0lQQVJUMiwKLQkJCQkJCQkgICAgICAweDM1LAotCQkJCQkJCSAgICAgIDB4RkMpOwotCQkJCQkJ eGdpZmJfcmVnX3NldChYR0lQQVJUMiwKLQkJCQkJCQkgICAgICAweDM2LAotCQkJCQkJCSAgICAg IDB4RkIpOwotCQkJCQkJeGdpZmJfcmVnX3NldChYR0lQQVJUMiwKLQkJCQkJCQkgICAgICAweDM3 LAotCQkJCQkJCSAgICAgIDB4MTQpOwotCQkJCQkJeGdpZmJfcmVnX3NldChYR0lQQVJUMiwKLQkJ CQkJCQkgICAgICAweDM4LAotCQkJCQkJCSAgICAgIDB4MkEpOwotCQkJCQkJYnJlYWs7Ci0JCQkJ CX0KKwkJCWlmICh4Z2lmYl9pbmZvLT5UVl9wbHVnID09IFRWUExVR19TVklERU8pIHsKKwkJCQl4 Z2lmYl9yZWdfYW5kKFhHSVBBUlQyLCAweDMwLCAweGRmKTsKKworCQkJfSBlbHNlIGlmICh4Z2lm Yl9pbmZvLT5UVl9wbHVnID09IFRWUExVR19DT01QT1NJVEUpIHsKKwkJCQl4Z2lmYl9yZWdfb3Io WEdJUEFSVDIsIDB4MzAsIDB4MjApOworCisJCQkJc3dpdGNoICh4Z2lmYl9pbmZvLT52aWRlb193 aWR0aCkgeworCQkJCWNhc2UgNjQwOgorCQkJCQl4Z2lmYl9yZWdfc2V0KFhHSVBBUlQyLCAweDM1 LCAweEVCKTsKKwkJCQkJeGdpZmJfcmVnX3NldChYR0lQQVJUMiwgMHgzNiwgMHgwNCk7CisJCQkJ CXhnaWZiX3JlZ19zZXQoWEdJUEFSVDIsIDB4MzcsIDB4MjUpOworCQkJCQl4Z2lmYl9yZWdfc2V0 KFhHSVBBUlQyLCAweDM4LCAweDE4KTsKKwkJCQkJYnJlYWs7CisJCQkJY2FzZSA3MjA6CisJCQkJ CXhnaWZiX3JlZ19zZXQoWEdJUEFSVDIsIDB4MzUsIDB4RUUpOworCQkJCQl4Z2lmYl9yZWdfc2V0 KFhHSVBBUlQyLCAweDM2LCAweDBDKTsKKwkJCQkJeGdpZmJfcmVnX3NldChYR0lQQVJUMiwgMHgz NywgMHgyMik7CisJCQkJCXhnaWZiX3JlZ19zZXQoWEdJUEFSVDIsIDB4MzgsIDB4MDgpOworCQkJ CQlicmVhazsKKwkJCQljYXNlIDgwMDoKKwkJCQkJeGdpZmJfcmVnX3NldChYR0lQQVJUMiwgMHgz NSwgMHhFQik7CisJCQkJCXhnaWZiX3JlZ19zZXQoWEdJUEFSVDIsIDB4MzYsIDB4MTUpOworCQkJ CQl4Z2lmYl9yZWdfc2V0KFhHSVBBUlQyLCAweDM3LCAweDI1KTsKKwkJCQkJeGdpZmJfcmVnX3Nl dChYR0lQQVJUMiwgMHgzOCwgMHhGNik7CisJCQkJCWJyZWFrOwogCQkJCX0KIAkJCX0KIAotCQkJ aWYgKChmaWx0ZXIgPj0gMCkgJiYgKGZpbHRlciA8PSA3KSkgewotCQkJCXByX2RlYnVnKCJGaWx0 ZXJUYWJsZVslZF0tJWQ6ICUqcGhcbiIsCi0JCQkJCSBmaWx0ZXJfdGIsIGZpbHRlciwKLQkJCQkJ IDQsIFhHSV9UVl9maWx0ZXJbZmlsdGVyX3RiXS4KLQkJCQkJCSAgIGZpbHRlcltmaWx0ZXJdKTsK LQkJCQl4Z2lmYl9yZWdfc2V0KAotCQkJCQlYR0lQQVJUMiwKLQkJCQkJMHgzNSwKLQkJCQkJKFhH SV9UVl9maWx0ZXJbZmlsdGVyX3RiXS4KLQkJCQkJCWZpbHRlcltmaWx0ZXJdWzBdKSk7Ci0JCQkJ eGdpZmJfcmVnX3NldCgKLQkJCQkJWEdJUEFSVDIsCi0JCQkJCTB4MzYsCi0JCQkJCShYR0lfVFZf ZmlsdGVyW2ZpbHRlcl90Yl0uCi0JCQkJCQlmaWx0ZXJbZmlsdGVyXVsxXSkpOwotCQkJCXhnaWZi X3JlZ19zZXQoCi0JCQkJCVhHSVBBUlQyLAotCQkJCQkweDM3LAotCQkJCQkoWEdJX1RWX2ZpbHRl cltmaWx0ZXJfdGJdLgotCQkJCQkJZmlsdGVyW2ZpbHRlcl1bMl0pKTsKLQkJCQl4Z2lmYl9yZWdf c2V0KAotCQkJCQlYR0lQQVJUMiwKLQkJCQkJMHgzOCwKLQkJCQkJKFhHSV9UVl9maWx0ZXJbZmls dGVyX3RiXS4KLQkJCQkJCWZpbHRlcltmaWx0ZXJdWzNdKSk7CisJCX0gZWxzZSBpZiAoeGdpZmJf aW5mby0+VFZfdHlwZSA9PSBUVk1PREVfUEFMKSB7CisJCQl4Z2lmYl9yZWdfYW5kKFhHSVBBUlQy LCAweDNBLCAweDFGKTsKKworCQkJaWYgKHhnaWZiX2luZm8tPlRWX3BsdWcgPT0gVFZQTFVHX1NW SURFTykgeworCQkJCXhnaWZiX3JlZ19hbmQoWEdJUEFSVDIsIDB4MzAsIDB4REYpOworCisJCQl9 IGVsc2UgaWYgKHhnaWZiX2luZm8tPlRWX3BsdWcgPT0gVFZQTFVHX0NPTVBPU0lURSkgeworCQkJ CXhnaWZiX3JlZ19vcihYR0lQQVJUMiwgMHgzMCwgMHgyMCk7CisKKwkJCQlzd2l0Y2ggKHhnaWZi X2luZm8tPnZpZGVvX3dpZHRoKSB7CisJCQkJY2FzZSA2NDA6CisJCQkJCXhnaWZiX3JlZ19zZXQo WEdJUEFSVDIsIDB4MzUsIDB4RjEpOworCQkJCQl4Z2lmYl9yZWdfc2V0KFhHSVBBUlQyLCAweDM2 LCAweEY3KTsKKwkJCQkJeGdpZmJfcmVnX3NldChYR0lQQVJUMiwgMHgzNywgMHgxRik7CisJCQkJ CXhnaWZiX3JlZ19zZXQoWEdJUEFSVDIsIDB4MzgsIDB4MzIpOworCQkJCQlicmVhazsKKwkJCQlj YXNlIDcyMDoKKwkJCQkJeGdpZmJfcmVnX3NldChYR0lQQVJUMiwgMHgzNSwgMHhGMyk7CisJCQkJ CXhnaWZiX3JlZ19zZXQoWEdJUEFSVDIsIDB4MzYsIDB4MDApOworCQkJCQl4Z2lmYl9yZWdfc2V0 KFhHSVBBUlQyLCAweDM3LCAweDFEKTsKKwkJCQkJeGdpZmJfcmVnX3NldChYR0lQQVJUMiwgMHgz OCwgMHgyMCk7CisJCQkJCWJyZWFrOworCQkJCWNhc2UgODAwOgorCQkJCQl4Z2lmYl9yZWdfc2V0 KFhHSVBBUlQyLCAweDM1LCAweEZDKTsKKwkJCQkJeGdpZmJfcmVnX3NldChYR0lQQVJUMiwgMHgz NiwgMHhGQik7CisJCQkJCXhnaWZiX3JlZ19zZXQoWEdJUEFSVDIsIDB4MzcsIDB4MTQpOworCQkJ CQl4Z2lmYl9yZWdfc2V0KFhHSVBBUlQyLCAweDM4LCAweDJBKTsKKwkJCQkJYnJlYWs7CisJCQkJ fQogCQkJfQogCQl9CisKKwkJaWYgKGZpbHRlciA+PSAwICYmIGZpbHRlciA8PSA3KSB7CisJCQlj b25zdCB1OCAqZiA9IFhHSV9UVl9maWx0ZXJbZmlsdGVyX3RiXS5maWx0ZXJbZmlsdGVyXTsKKwor CQkJcHJfZGVidWcoIkZpbHRlclRhYmxlWyVkXS0lZDogJSpwaFxuIiwKKwkJCQkgZmlsdGVyX3Ri LCBmaWx0ZXIsIDQsIGYpOworCQkJeGdpZmJfcmVnX3NldChYR0lQQVJUMiwgMHgzNSwgZlswXSk7 CisJCQl4Z2lmYl9yZWdfc2V0KFhHSVBBUlQyLCAweDM2LCBmWzFdKTsKKwkJCXhnaWZiX3JlZ19z ZXQoWEdJUEFSVDIsIDB4MzcsIGZbMl0pOworCQkJeGdpZmJfcmVnX3NldChYR0lQQVJUMiwgMHgz OCwgZlszXSk7CisJCX0KIAl9CiB9CiAK --=-kFYqIMhmdimJEcnE/WBy--