Received: by 2002:a05:6358:d09b:b0:dc:cd0c:909e with SMTP id jc27csp8453356rwb; Wed, 23 Nov 2022 22:52:27 -0800 (PST) X-Google-Smtp-Source: AA0mqf6hhDruJ5c4HdUH5CqHMJOpcdDKagak8GHfNV0o397xUzRF4cOtkxVGHi5lEhxlrsE32Q/s X-Received: by 2002:a63:da45:0:b0:434:aa27:6bee with SMTP id l5-20020a63da45000000b00434aa276beemr10322953pgj.388.1669272747486; Wed, 23 Nov 2022 22:52:27 -0800 (PST) ARC-Seal: i=2; a=rsa-sha256; t=1669272747; cv=pass; d=google.com; s=arc-20160816; b=LEgVkXHAEB6IvlouyHPKoRWXms2vW14a5sALWa3kD5c5/S4HqkD+WsVb/7vpb5T1KA pZ+450rYAj0ilYpsGNTQi4L0kGjWvWIxokezwL/B/xe2kGCBlDJrg2q6hdIYPypTLdcR swzFJKAs/n2XGKR1KgiS2iW0epbE3741R/j/VOw5TAb+IeO4d92fuYlLal3dVI3uAU21 KUihB2rg0uqVme1Ot+1jJMr+zOaZxon6a73qjBbw2fhU5EWgqPCOUWxYUYZYKXrBBA5f 1SV/Weq21jvfQIV34mcFRSTSKqdxiadIMypYl05I8V+Tw3pCGAg3wAxjx4MuFGzlKllL +WWA== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:mime-version:content-transfer-encoding :content-language:accept-language:message-id:date:thread-index :thread-topic:subject:cc:to:from:dkim-signature; bh=4u2VKImAFFv09aIunLnKbzEBJZa0tpGKhdfbX0Ei/9I=; b=HzpyXf/dZrLli+uz7xu0PzRGQCE1ML4bCinmWuLAIfK3T597S6LazLd0qrje8qYIw6 tTeX1WsyQc+V9nBh/71GBGYjLo0Mfuu9GJgHJ6r961MZO3hySy0A7eTKKdOpD9srjISG qCJijDnXmD0F0eTip/GlZcnG62oPlCkJGBkvfcagHqMO/sPR1u19W28XkvymoBKhBjgM fPa4HZ+WcjbQ12/bU1BqxxJNBHDUTsW+x8+imISkJy+mSVnOLVKPPrierKmzZ3tmuGB0 rXVV7Vh8tH0wem6Dfww88X4JLUUhbw+W+DUnhHM3KjMTQU1oIvuHMNH18ulx1bsDZD+M uRWg== ARC-Authentication-Results: i=2; mx.google.com; dkim=pass header.i=@sony.com header.s=S1 header.b=IAHt9v6h; arc=pass (i=1 spf=pass spfdomain=sony.com dkim=pass dkdomain=sony.com dmarc=pass fromdomain=sony.com); spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=sony.com Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id y63-20020a638a42000000b00473d2c2c06bsi524573pgd.423.2022.11.23.22.52.16; Wed, 23 Nov 2022 22:52:27 -0800 (PST) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) client-ip=2620:137:e000::1:20; Authentication-Results: mx.google.com; dkim=pass header.i=@sony.com header.s=S1 header.b=IAHt9v6h; arc=pass (i=1 spf=pass spfdomain=sony.com dkim=pass dkdomain=sony.com dmarc=pass fromdomain=sony.com); spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=sony.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S229758AbiKXGlN (ORCPT + 88 others); Thu, 24 Nov 2022 01:41:13 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:45722 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229724AbiKXGkz (ORCPT ); Thu, 24 Nov 2022 01:40:55 -0500 Received: from mx08-001d1705.pphosted.com (mx08-001d1705.pphosted.com [185.183.30.70]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 97B06DAD12; Wed, 23 Nov 2022 22:40:52 -0800 (PST) Received: from pps.filterd (m0209320.ppops.net [127.0.0.1]) by mx08-001d1705.pphosted.com (8.17.1.19/8.17.1.19) with ESMTP id 2AO60PRB030928; Thu, 24 Nov 2022 06:40:42 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=sony.com; h=from : to : cc : subject : date : message-id : content-type : content-transfer-encoding : mime-version; s=S1; bh=4u2VKImAFFv09aIunLnKbzEBJZa0tpGKhdfbX0Ei/9I=; b=IAHt9v6hNJlFEnZXF7bVFXMF+tqvxU0nGRQEeQedpjCR+OZxp82khuLn2h6HbjrxYarl LpfiaiQyn31u6qbG8/Ii3S5d8qQbV9HeBY8Ch0UKA1MSb+YnSWLlpQIiNd57NxSX6uHM 5AqHEY2EeTlDHPib7C0qls0vDZE0tsA1cQ4wX9J1kiRib9TlsRpU1LOvE3w2XLcymMrB gm5KtLzq/BGFIVYssoYMa+OdGr0M1Q3iqOavA9lkUXZY0y61+EbP3KBb+TZ5EWK4GrAB XxodyvWmcRNteOIqOYs6xbB2Tj3nTQPSYwSaAWIVjp8gIGAgHYm00CtpALDERQhDDuJx pA== Received: from apc01-tyz-obe.outbound.protection.outlook.com (mail-tyzapc01lp2048.outbound.protection.outlook.com [104.47.110.48]) by mx08-001d1705.pphosted.com (PPS) with ESMTPS id 3kxrbxct8b-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Thu, 24 Nov 2022 06:40:41 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=XspQOXov/SlJOjlVjfJ0uCU4CaZkdmbPR3OFN7NiyhKcXwA4WixhauNO1cpKAPXT8SVUUxpR6gRn3I365XJD8OhH2Nix6WNkDw64nRIiK6nWVCC51TzF9yWNr9SwH2wZ7rr+00zbHaWdAUKPrf11Irs6mM2pArxeKzff/uzRoWdxCIApBmUYh8kD7+cxr+SLCIhoXCZojkREm617+TJtf9AbuIOF+HodW9Gmg32hiTk1eLyaXTvoWAXwykj3DySwAxOwoMoC60Mwz1eyPw1JFKnxXnyWu2s7S6dd6e3qrU8VFOdBlEcv2W2SU2t8od060qebOnESBM9kcaLYwQ/FKQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=4u2VKImAFFv09aIunLnKbzEBJZa0tpGKhdfbX0Ei/9I=; b=CzjKTMDi2oaSk9kZHhr5EADWShEen+dbaxVSZxYg9qTO7iFEaENDOqYACeFYRMO/jRmil9YY9N/SP/pmMaHFBR52F04q2O8aLo1+yQXJxkgjr2A1Vorx3+YmufoqQf2JikOeh50FzQX0M9A9RBey0YLPnCHFhCON0YIBTDA86AinSDHhqciWG65Cw3KqukXBLArjg1U6OYI96vokkmbh48TiEOy8zYO1fajxGPF7vi1f+aie083VNkk2FCKQiDU0zTYPIAW1O77iJc7sSk7qPwQ2qqZpdhpcs41DCzS1lYGZ/yusDlLYySRwOydAJYellYr3vCaTjf6f8uH/4/CW3w== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=sony.com; dmarc=pass action=none header.from=sony.com; dkim=pass header.d=sony.com; arc=none Received: from PUZPR04MB6316.apcprd04.prod.outlook.com (2603:1096:301:fc::7) by SI2PR04MB4425.apcprd04.prod.outlook.com (2603:1096:4:e8::7) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5857.17; Thu, 24 Nov 2022 06:40:35 +0000 Received: from PUZPR04MB6316.apcprd04.prod.outlook.com ([fe80::708b:1447:3c12:c222]) by PUZPR04MB6316.apcprd04.prod.outlook.com ([fe80::708b:1447:3c12:c222%8]) with mapi id 15.20.5857.008; Thu, 24 Nov 2022 06:40:35 +0000 From: "Yuezhang.Mo@sony.com" To: "linkinjeon@kernel.org" , "sj1557.seo@samsung.com" CC: "linux-fsdevel@vger.kernel.org" , "linux-kernel@vger.kernel.org" , "Andy.Wu@sony.com" , "Wataru.Aoyama@sony.com" Subject: [PATCH v2 3/5] exfat: move exfat_entry_set_cache from heap to stack Thread-Topic: [PATCH v2 3/5] exfat: move exfat_entry_set_cache from heap to stack Thread-Index: Adj/zcEFMGFoM64XSySw11PDtCt1JQ== Date: Thu, 24 Nov 2022 06:40:35 +0000 Message-ID: Accept-Language: zh-CN, en-US Content-Language: zh-CN X-MS-Has-Attach: X-MS-TNEF-Correlator: x-ms-publictraffictype: Email x-ms-traffictypediagnostic: PUZPR04MB6316:EE_|SI2PR04MB4425:EE_ x-ms-office365-filtering-correlation-id: 57f2b521-2c26-4a99-1782-08dacde6caa2 x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: OVhrEvEV6YSoJjf+vINMdPKWuatMMoTYN0krojKtVaQsXjm6LA3G4aJkfNC6FhV10RiPs0OeOYvTPn3QkvhPiHLFnOaGMI4PHbuA+z1UGIP+FMADHkgeR+KmFtGAIoG5BUuIPCfCQeJ78xcCHvrvoGPphT2qu/2OkhyvuwqM7gg3LPC2UigmLmmmlAon4nqbZt3b2A3UnRpalJKq6EC8vKsESHeZAhnhuutkHHnZdfsjAruj/09ncqyFwoKvu55jfnpAso8g4KWcA1jnkGKv4gN8DBAOMftDukYiRigzFKDkr+nbJDRoxiUrigPj6GI364uLtF2GQEobkhPOqfVy4MiZnOf4ViVg56KwyhYU/vt86s2MCzZTyPXL1/+rTFYEv19KHyMMtsxjtlr5K7zDGQBOhn1mMisuxB9uBQC7ngm/mrvhlmyBFGhLsVmZdPAuA7681sUJxJptc+lzA2eC8/F5Slt57O6YhhkTbx7fVW8I4aLOdJvOaUY2wzAQhzVK2JExn+UnxHYakeBqRklqTxpLIx/lfL8486QkSBsJg127t3NL6H3I6bv87ykXvOtJoK1iBh9ttWzGTn4n04SeVow2dfTswLHlzflwy4bxfH4B3qyxPa+Q6qiKxTBjS1xx6NtEfrPM9OTZqSHwMZZO1nyGgTYBbMYPHzcW7a28oHl/bXg1jwV0UnGkac3eATWUza3MPE43+10KDyW2u58zkw== x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:PUZPR04MB6316.apcprd04.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230022)(4636009)(39860400002)(396003)(366004)(376002)(136003)(346002)(451199015)(41300700001)(8936002)(478600001)(54906003)(4326008)(5660300002)(316002)(66556008)(66476007)(66946007)(76116006)(52536014)(66446008)(64756008)(8676002)(71200400001)(107886003)(2906002)(7696005)(6506007)(9686003)(186003)(110136005)(122000001)(26005)(38070700005)(38100700002)(82960400001)(86362001)(83380400001)(33656002)(55016003);DIR:OUT;SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?Y3JrV0dCRWxmRUVxT0VEbU8zWU8xOTgvYXRGTUhaWDliTWZGWXpSMTVzbDBJ?= =?utf-8?B?VG5CZk9XU3l5dy9wcnd5c1RqaHlkeXZUaU5URXBIYjVTRklvdnR4em9DNksr?= =?utf-8?B?SHRBdXFxR2RzTUsrRjd2RHpBdG1mVUpJN0dJcFBzODBIcHBmWnpRYS82VlVN?= =?utf-8?B?QXZpYk1uVTBhaGR0UFlXa3QzalRCYVZlREtDY0loVnluNjlNYUFMek85K1Zi?= =?utf-8?B?aVBPTUJHRjZKOVpMVDF3QTVSZXc4TjJoUVp4OXRHcXlwN25XM0o2bEpkZEZm?= =?utf-8?B?cC9TTGxzRzF3YStNMys2N3FTaWNyaSt2bXQ1bi9PekQ3cjQ5WS9IL1VDRWhW?= =?utf-8?B?Q0RtUDlSeW1Yc09ycUpCZXEzV0M4QjRIcEZvNWZ4ck13TXkrekRaVk9xRmdr?= =?utf-8?B?SXNpWHdHMThpQldGdXpvdWQyUEFhVFRuS0ZxSmI0cnF1Nzl5NURkcEQyOThu?= =?utf-8?B?Nk5SV3NTNkZrSUFMUUU3OEQvVmxoQkQ2S3dVNVRkYmsycFpqOGwva2Rja0lH?= =?utf-8?B?aHQ3Qi9hQU1va2lVdXRpWDRmb1dzZEdyeHNaUVVmZjluek0zZVE1aFh3VFpK?= =?utf-8?B?QXR4YkQ3MkdWc0tpVzBIb2JJcDV6TE8yTWRsdDJGOTNTaEo0ZURTa2o1dWhw?= =?utf-8?B?cDhLWXpsRDNyb1ZiVVdBd1BNQWhiUnc3U1NublNwYmpPdCtUbHdKbGVVSllV?= =?utf-8?B?MnVRTXhtQ01VTHNIOXFaVUM4djZzUm5SQTRLVlNMUXkzOHlXUWZvcU9hb2RN?= =?utf-8?B?M0owNm52dE1NckpLQnpGQ3JRazZFWXQySTdlN0IwVlBrT240ZGw2VGJVTFVQ?= =?utf-8?B?VDRJZWRPaE9qZnk3aUF4QktwOEZwVTVPLzRobmVjU1BpeVJjZmxmazlFS3Vy?= =?utf-8?B?SzI4K2dyWi9xRFJZOWtVaWhQclFpVUJvOVVna09jY1U0NHdWRi9SbFd3L3M0?= =?utf-8?B?R3hRWXZvcXNQKy9PTW1hcFZSaXpTTHFIQXpmRHNjQkhXMkI0WVpRQlNVZDE1?= =?utf-8?B?cnJJZ0d3d0JscU0wVGt4elRwenA3NWM2cjdiK2pNMlVrS1VxL2FJUThDcjds?= =?utf-8?B?bXhoY2s5UExoTHBCQ25BNW5LRTdUUzdXSE1yOUxkUHF1amJIa3lTZGN0ckZJ?= =?utf-8?B?a0tURGpWaVZyNmRvak5hdFk5WnJuUklFNVNDSW1CV1EvWVZnNFZUM1Z3QllY?= =?utf-8?B?YzVBQ0NZODNSNjY5Wk9IVFp2Mjc5eFRsS0MrMjRCM29OZHB0OFVFelhHdmxI?= =?utf-8?B?bUNTK2IrU29pVXFGNEJwbm1ac2RVbldzdVkvZ2pVbFRYTlJQc1RLTDJzSlcr?= =?utf-8?B?SXVlczNlZ3FjT2ZtaHB4L3hDOVJhRWZsWmFrSkpJSTFUVUNXOGNQbDZ2TXhF?= =?utf-8?B?OVpPQkZEYjNOQkFIY0VQNXZWSGpFb2g1RHkvYTg2R1dNTHExNEhLbElqMHND?= =?utf-8?B?Z2praFFsOGRvZXFybUdIL3d5dThsYWtWMWl0RmJiSXRsYU1EdjRkeUE0eGdK?= =?utf-8?B?R2l5Y0V2dEdMZGJCTk5MV296RXBuQURWK0xVMjFXRnE3eHgvM1VtQ2RuQzVC?= =?utf-8?B?bDlNK1VyVk5ETVFtaEdVaWx2QlR3cWZkYUJnUW1hQVVhWTRRaUZmNzBjMU96?= =?utf-8?B?ZlpkclV0UUtPZDdJeXhqVHZjLzhNNTB6Y3owb0pzREVoK0RvRUg4bHZjWmdD?= =?utf-8?B?a3BRSTFMTnJ1UXozQkF2VFNvTDdQamhSNzRHL2ZJNjRLUktNczNTVVM1elpp?= =?utf-8?B?STJGb0tyTzRhTEY4Vkc1VkZUNnNlT0FWdmdtY1U1OFJzOHhyNkJiakkyOW1V?= =?utf-8?B?dU5XV05BOUpwOWtJSFU0SHVFRmdKY1EyVjE0S2VZbmE4cXJsYy9UdW1hRGNu?= =?utf-8?B?Y2cxMkIxWGJYZCtJVTBPMEUyWUcveDljSEFKSzBnT0RXemhhUWVqVE5PYkRJ?= =?utf-8?B?T1lwZkhtWHJCVHFrd2I5QU5pV1ZLcC9EMmpWQmIxQnk4NW5qTkh0MGJUVjJG?= =?utf-8?B?a0g1UFlZeWpPcHhxZVNJRytQQk9JV3Vzb1J2VnJ5QUY1cFlnMUhYZVVNVzVt?= =?utf-8?B?bGQrMjI3T255bHlKMWY0Q2lVUVpzWXVGeEJIeEE3Rll0K1B3KzBaTDQyV29j?= =?utf-8?Q?b5eKj1MvN6w2E3g9uJV+nCcsv?= Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-MS-Exchange-AntiSpam-ExternalHop-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-ExternalHop-MessageData-0: VUolqFfNPn8iyYmVuRsyyUTDrDgt6sbiAbfcipWtjP3HKsDqkxaGislJdbCpfRn5KpEExmjLGoIWHJ6kOrGP2o1DDbJ30WdZIOVv6axvXgOV9SW23NmVzy4mnfQL8J7K0qlsjeUiTIAY2gu9yIP98QnolYhSVrV6CGRJlmeqLbrckjBshu5MQfrRN/vwVaIO871R3IzqzT0TYTOHdPMZzbpreukr6Rt9wjMEzsMZ41jZmqy54+fdKxIVGRCE6fKw0gUGm4rAqYnNHwZBlVu32Z3D8HTulUEmuUgCqpnNRNeqZFN1mMWD7LDHYfDwyDMjLaxrZTABwUMu9CuJoOooWtWu2KjV+cT1PCFXAiziFpQtM8PcJR1xc4WfY+tp56SCqwcap/RI4Md/z8rwZ7kv4u6eMudacDSWZlbAC1On3e+ELTpT1pAvJ8MyuaUpmoqi6ByRAH3wteAy0FPIg1E2LtTAJtHGTeeEXJW0O+BJtnopB6+DeZdK+/9SlrIT7b/ud6O+MWznx2ACSqkQor6OKpa2gb5m+GbWDIT/9U1rpft1St7HUlM7E7b6BpO7+jq32+EozKnzhU6XRFkPygbwvXwrGZbhqGBsa8zb0yHBmTCk7xlOpTE/RsBVVzCWWQxYdD030leKDtrDTEyev1Qh1HrYqFu5bZl3XyxfadYU7P2gqkXou3GW/TKdUtH/Er7r421QZeVDNhNFcYyYf7TCpdgoH4vnBal26t0H1nXfj0nSfX8A06axKeSV40nksqGV61aKy+AnSkiv0iqCDHuIoZozCqmQ15rlYVIgFJQUnc+OOfmdqnKUYR5IohpSdNBK1fRt2sBjisTPY9wV3gVSzs4Mg3Nh7YenigoJUzPSZCrQYN4XhaXffeLgq6oH7Btl X-OriginatorOrg: sony.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: PUZPR04MB6316.apcprd04.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 57f2b521-2c26-4a99-1782-08dacde6caa2 X-MS-Exchange-CrossTenant-originalarrivaltime: 24 Nov 2022 06:40:35.1670 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 66c65d8a-9158-4521-a2d8-664963db48e4 X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: argSsIi2m1GQ8J/5otGPNuOzQ+re54yYow4N8h5S5Dcy1c0quz/6ZUb7JfkDjy3B02RpbwLNbNEYuK3S1woA3w== X-MS-Exchange-Transport-CrossTenantHeadersStamped: SI2PR04MB4425 X-Proofpoint-GUID: R6dxHZ5F402yQOiHOFIheE4Ax_T33jY7 X-Proofpoint-ORIG-GUID: R6dxHZ5F402yQOiHOFIheE4Ax_T33jY7 X-Sony-Outbound-GUID: R6dxHZ5F402yQOiHOFIheE4Ax_T33jY7 X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.219,Aquarius:18.0.895,Hydra:6.0.545,FMLib:17.11.122.1 definitions=2022-11-24_05,2022-11-23_01,2022-06-22_01 X-Spam-Status: No, score=-2.8 required=5.0 tests=BAYES_00,DKIMWL_WL_HIGH, DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,RCVD_IN_DNSWL_LOW, SPF_HELO_NONE,SPF_NONE autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org VGhlIHNpemUgb2Ygc3RydWN0IGV4ZmF0X2VudHJ5X3NldF9jYWNoZSBpcyBvbmx5IDU2IGJ5dGVz IG9uDQo2NC1iaXQgc3lzdGVtLCBhbmQgYWxsb2NhdGluZyBmcm9tIHN0YWNrIGlzIG1vcmUgZWZm aWNpZW50IHRoYW4NCmFsbG9jYXRpbmcgZnJvbSBoZWFwLg0KDQpTaWduZWQtb2ZmLWJ5OiBZdWV6 aGFuZyBNbyA8WXVlemhhbmcuTW9Ac29ueS5jb20+DQpSZXZpZXdlZC1ieTogQW5keSBXdSA8QW5k eS5XdUBzb255LmNvbT4NClJldmlld2VkLWJ5OiBBb3lhbWEgV2F0YXJ1IDx3YXRhcnUuYW95YW1h QHNvbnkuY29tPg0KLS0tDQogZnMvZXhmYXQvZGlyLmMgICAgICB8IDM1ICsrKysrKysrKysrKysr Ky0tLS0tLS0tLS0tLS0tLS0tLS0tDQogZnMvZXhmYXQvZXhmYXRfZnMuaCB8ICA1ICsrKy0tDQog ZnMvZXhmYXQvaW5vZGUuYyAgICB8IDEzICsrKysrKy0tLS0tLS0NCiBmcy9leGZhdC9uYW1laS5j ICAgIHwgMTEgKysrKystLS0tLS0NCiA0IGZpbGVzIGNoYW5nZWQsIDI5IGluc2VydGlvbnMoKyks IDM1IGRlbGV0aW9ucygtKQ0KDQpkaWZmIC0tZ2l0IGEvZnMvZXhmYXQvZGlyLmMgYi9mcy9leGZh dC9kaXIuYw0KaW5kZXggMDNlOWM5ZTM5NjZlLi5hM2ZiNjA5ZGQxMjkgMTAwNjQ0DQotLS0gYS9m cy9leGZhdC9kaXIuYw0KKysrIGIvZnMvZXhmYXQvZGlyLmMNCkBAIC0zMywxMCArMzMsOSBAQCBz dGF0aWMgdm9pZCBleGZhdF9nZXRfdW5pbmFtZV9mcm9tX2V4dF9lbnRyeShzdHJ1Y3Qgc3VwZXJf YmxvY2sgKnNiLA0KIAkJc3RydWN0IGV4ZmF0X2NoYWluICpwX2RpciwgaW50IGVudHJ5LCB1bnNp Z25lZCBzaG9ydCAqdW5pbmFtZSkNCiB7DQogCWludCBpOw0KLQlzdHJ1Y3QgZXhmYXRfZW50cnlf c2V0X2NhY2hlICplczsNCisJc3RydWN0IGV4ZmF0X2VudHJ5X3NldF9jYWNoZSBlczsNCiANCi0J ZXMgPSBleGZhdF9nZXRfZGVudHJ5X3NldChzYiwgcF9kaXIsIGVudHJ5LCBFU19BTExfRU5UUklF Uyk7DQotCWlmICghZXMpDQorCWlmIChleGZhdF9nZXRfZGVudHJ5X3NldCgmZXMsIHNiLCBwX2Rp ciwgZW50cnksIEVTX0FMTF9FTlRSSUVTKSkNCiAJCXJldHVybjsNCiANCiAJLyoNCkBAIC00NSw4 ICs0NCw4IEBAIHN0YXRpYyB2b2lkIGV4ZmF0X2dldF91bmluYW1lX2Zyb21fZXh0X2VudHJ5KHN0 cnVjdCBzdXBlcl9ibG9jayAqc2IsDQogCSAqIFRoaXJkIGVudHJ5ICA6IGZpcnN0IGZpbGUtbmFt ZSBlbnRyeQ0KIAkgKiBTbywgdGhlIGluZGV4IG9mIGZpcnN0IGZpbGUtbmFtZSBkZW50cnkgc2hv dWxkIHN0YXJ0IGZyb20gMi4NCiAJICovDQotCWZvciAoaSA9IDI7IGkgPCBlcy0+bnVtX2VudHJp ZXM7IGkrKykgew0KLQkJc3RydWN0IGV4ZmF0X2RlbnRyeSAqZXAgPSBleGZhdF9nZXRfZGVudHJ5 X2NhY2hlZChlcywgaSk7DQorCWZvciAoaSA9IDI7IGkgPCBlcy5udW1fZW50cmllczsgaSsrKSB7 DQorCQlzdHJ1Y3QgZXhmYXRfZGVudHJ5ICplcCA9IGV4ZmF0X2dldF9kZW50cnlfY2FjaGVkKCZl cywgaSk7DQogDQogCQkvKiBlbmQgb2YgbmFtZSBlbnRyeSAqLw0KIAkJaWYgKGV4ZmF0X2dldF9l bnRyeV90eXBlKGVwKSAhPSBUWVBFX0VYVEVORCkNCkBAIC01Niw3ICs1NSw3IEBAIHN0YXRpYyB2 b2lkIGV4ZmF0X2dldF91bmluYW1lX2Zyb21fZXh0X2VudHJ5KHN0cnVjdCBzdXBlcl9ibG9jayAq c2IsDQogCQl1bmluYW1lICs9IEVYRkFUX0ZJTEVfTkFNRV9MRU47DQogCX0NCiANCi0JZXhmYXRf ZnJlZV9kZW50cnlfc2V0KGVzLCBmYWxzZSk7DQorCWV4ZmF0X2ZyZWVfZGVudHJ5X3NldCgmZXMs IGZhbHNlKTsNCiB9DQogDQogLyogcmVhZCBhIGRpcmVjdG9yeSBlbnRyeSBmcm9tIHRoZSBvcGVu ZWQgZGlyZWN0b3J5ICovDQpAQCAtNjE5LDcgKzYxOCw2IEBAIGludCBleGZhdF9mcmVlX2RlbnRy eV9zZXQoc3RydWN0IGV4ZmF0X2VudHJ5X3NldF9jYWNoZSAqZXMsIGludCBzeW5jKQ0KIAlpZiAo SVNfRFlOQU1JQ19FUyhlcykpDQogCQlrZnJlZShlcy0+YmgpOw0KIA0KLQlrZnJlZShlcyk7DQog CXJldHVybiBlcnI7DQogfQ0KIA0KQEAgLTgxNiwxNCArODE0LDE0IEBAIHN0cnVjdCBleGZhdF9k ZW50cnkgKmV4ZmF0X2dldF9kZW50cnlfY2FjaGVkKA0KICAqICAgcG9pbnRlciBvZiBlbnRyeSBz ZXQgb24gc3VjY2VzcywNCiAgKiAgIE5VTEwgb24gZmFpbHVyZS4NCiAgKi8NCi1zdHJ1Y3QgZXhm YXRfZW50cnlfc2V0X2NhY2hlICpleGZhdF9nZXRfZGVudHJ5X3NldChzdHJ1Y3Qgc3VwZXJfYmxv Y2sgKnNiLA0KLQkJc3RydWN0IGV4ZmF0X2NoYWluICpwX2RpciwgaW50IGVudHJ5LCB1bnNpZ25l ZCBpbnQgdHlwZSkNCitpbnQgZXhmYXRfZ2V0X2RlbnRyeV9zZXQoc3RydWN0IGV4ZmF0X2VudHJ5 X3NldF9jYWNoZSAqZXMsDQorCQlzdHJ1Y3Qgc3VwZXJfYmxvY2sgKnNiLCBzdHJ1Y3QgZXhmYXRf Y2hhaW4gKnBfZGlyLCBpbnQgZW50cnksDQorCQl1bnNpZ25lZCBpbnQgdHlwZSkNCiB7DQogCWlu dCByZXQsIGksIG51bV9iaDsNCiAJdW5zaWduZWQgaW50IG9mZiwgYnl0ZV9vZmZzZXQsIGNsdSA9 IDA7DQogCXNlY3Rvcl90IHNlYzsNCiAJc3RydWN0IGV4ZmF0X3NiX2luZm8gKnNiaSA9IEVYRkFU X1NCKHNiKTsNCi0Jc3RydWN0IGV4ZmF0X2VudHJ5X3NldF9jYWNoZSAqZXM7DQogCXN0cnVjdCBl eGZhdF9kZW50cnkgKmVwOw0KIAlpbnQgbnVtX2VudHJpZXM7DQogCWVudW0gZXhmYXRfdmFsaWRh dGVfZGVudHJ5X21vZGUgbW9kZSA9IEVTX01PREVfU1RBUlRFRDsNCkBAIC04MzEsMTcgKzgyOSwx NSBAQCBzdHJ1Y3QgZXhmYXRfZW50cnlfc2V0X2NhY2hlICpleGZhdF9nZXRfZGVudHJ5X3NldChz dHJ1Y3Qgc3VwZXJfYmxvY2sgKnNiLA0KIA0KIAlpZiAocF9kaXItPmRpciA9PSBESVJfREVMRVRF RCkgew0KIAkJZXhmYXRfZXJyKHNiLCAiYWNjZXNzIHRvIGRlbGV0ZWQgZGVudHJ5Iik7DQotCQly ZXR1cm4gTlVMTDsNCisJCXJldHVybiAtRUlPOw0KIAl9DQogDQogCWJ5dGVfb2Zmc2V0ID0gRVhG QVRfREVOX1RPX0IoZW50cnkpOw0KIAlyZXQgPSBleGZhdF93YWxrX2ZhdF9jaGFpbihzYiwgcF9k aXIsIGJ5dGVfb2Zmc2V0LCAmY2x1KTsNCiAJaWYgKHJldCkNCi0JCXJldHVybiBOVUxMOw0KKwkJ cmV0dXJuIHJldDsNCiANCi0JZXMgPSBremFsbG9jKHNpemVvZigqZXMpLCBHRlBfS0VSTkVMKTsN Ci0JaWYgKCFlcykNCi0JCXJldHVybiBOVUxMOw0KKwltZW1zZXQoZXMsIDAsIHNpemVvZigqZXMp KTsNCiAJZXMtPnNiID0gc2I7DQogCWVzLT5tb2RpZmllZCA9IGZhbHNlOw0KIA0KQEAgLTg1OSw3 ICs4NTUsNyBAQCBzdHJ1Y3QgZXhmYXRfZW50cnlfc2V0X2NhY2hlICpleGZhdF9nZXRfZGVudHJ5 X3NldChzdHJ1Y3Qgc3VwZXJfYmxvY2sgKnNiLA0KIA0KIAliaCA9IHNiX2JyZWFkKHNiLCBzZWMp Ow0KIAlpZiAoIWJoKQ0KLQkJZ290byBmcmVlX2VzOw0KKwkJcmV0dXJuIC1FSU87DQogCWVzLT5i aFtlcy0+bnVtX2JoKytdID0gYmg7DQogDQogCWVwID0gZXhmYXRfZ2V0X2RlbnRyeV9jYWNoZWQo ZXMsIDApOw0KQEAgLTg3NSw4ICs4NzEsNyBAQCBzdHJ1Y3QgZXhmYXRfZW50cnlfc2V0X2NhY2hl ICpleGZhdF9nZXRfZGVudHJ5X3NldChzdHJ1Y3Qgc3VwZXJfYmxvY2sgKnNiLA0KIAkJZXMtPmJo ID0ga21hbGxvY19hcnJheShudW1fYmgsIHNpemVvZigqZXMtPmJoKSwgR0ZQX0tFUk5FTCk7DQog CQlpZiAoIWVzLT5iaCkgew0KIAkJCWJyZWxzZShiaCk7DQotCQkJa2ZyZWUoZXMpOw0KLQkJCXJl dHVybiBOVUxMOw0KKwkJCXJldHVybiAtRU5PTUVNOw0KIAkJfQ0KIAkJZXMtPmJoWzBdID0gYmg7 DQogCX0NCkBAIC05MDUsMTEgKzkwMCwxMSBAQCBzdHJ1Y3QgZXhmYXRfZW50cnlfc2V0X2NhY2hl ICpleGZhdF9nZXRfZGVudHJ5X3NldChzdHJ1Y3Qgc3VwZXJfYmxvY2sgKnNiLA0KIAkJaWYgKCFl eGZhdF92YWxpZGF0ZV9lbnRyeShleGZhdF9nZXRfZW50cnlfdHlwZShlcCksICZtb2RlKSkNCiAJ CQlnb3RvIGZyZWVfZXM7DQogCX0NCi0JcmV0dXJuIGVzOw0KKwlyZXR1cm4gMDsNCiANCiBmcmVl X2VzOg0KIAlleGZhdF9mcmVlX2RlbnRyeV9zZXQoZXMsIGZhbHNlKTsNCi0JcmV0dXJuIE5VTEw7 DQorCXJldHVybiAtRUlPOw0KIH0NCiANCiBzdGF0aWMgaW5saW5lIHZvaWQgZXhmYXRfcmVzZXRf ZW1wdHlfaGludChzdHJ1Y3QgZXhmYXRfaGludF9mZW1wICpoaW50X2ZlbXApDQpkaWZmIC0tZ2l0 IGEvZnMvZXhmYXQvZXhmYXRfZnMuaCBiL2ZzL2V4ZmF0L2V4ZmF0X2ZzLmgNCmluZGV4IDgyMzk1 YWU4MGRiYS4uMmZmZTU3OTJiMWE5IDEwMDY0NA0KLS0tIGEvZnMvZXhmYXQvZXhmYXRfZnMuaA0K KysrIGIvZnMvZXhmYXQvZXhmYXRfZnMuaA0KQEAgLTQ5MCw4ICs0OTAsOSBAQCBzdHJ1Y3QgZXhm YXRfZGVudHJ5ICpleGZhdF9nZXRfZGVudHJ5KHN0cnVjdCBzdXBlcl9ibG9jayAqc2IsDQogCQlz dHJ1Y3QgZXhmYXRfY2hhaW4gKnBfZGlyLCBpbnQgZW50cnksIHN0cnVjdCBidWZmZXJfaGVhZCAq KmJoKTsNCiBzdHJ1Y3QgZXhmYXRfZGVudHJ5ICpleGZhdF9nZXRfZGVudHJ5X2NhY2hlZChzdHJ1 Y3QgZXhmYXRfZW50cnlfc2V0X2NhY2hlICplcywNCiAJCWludCBudW0pOw0KLXN0cnVjdCBleGZh dF9lbnRyeV9zZXRfY2FjaGUgKmV4ZmF0X2dldF9kZW50cnlfc2V0KHN0cnVjdCBzdXBlcl9ibG9j ayAqc2IsDQotCQlzdHJ1Y3QgZXhmYXRfY2hhaW4gKnBfZGlyLCBpbnQgZW50cnksIHVuc2lnbmVk IGludCB0eXBlKTsNCitpbnQgZXhmYXRfZ2V0X2RlbnRyeV9zZXQoc3RydWN0IGV4ZmF0X2VudHJ5 X3NldF9jYWNoZSAqZXMsDQorCQlzdHJ1Y3Qgc3VwZXJfYmxvY2sgKnNiLCBzdHJ1Y3QgZXhmYXRf Y2hhaW4gKnBfZGlyLCBpbnQgZW50cnksDQorCQl1bnNpZ25lZCBpbnQgdHlwZSk7DQogaW50IGV4 ZmF0X2ZyZWVfZGVudHJ5X3NldChzdHJ1Y3QgZXhmYXRfZW50cnlfc2V0X2NhY2hlICplcywgaW50 IHN5bmMpOw0KIGludCBleGZhdF9jb3VudF9kaXJfZW50cmllcyhzdHJ1Y3Qgc3VwZXJfYmxvY2sg KnNiLCBzdHJ1Y3QgZXhmYXRfY2hhaW4gKnBfZGlyKTsNCiANCmRpZmYgLS1naXQgYS9mcy9leGZh dC9pbm9kZS5jIGIvZnMvZXhmYXQvaW5vZGUuYw0KaW5kZXggNTU5MGExZTgzMTI2Li5jZGNmMDM3 YTMwNGYgMTAwNjQ0DQotLS0gYS9mcy9leGZhdC9pbm9kZS5jDQorKysgYi9mcy9leGZhdC9pbm9k ZS5jDQpAQCAtMjEsNyArMjEsNyBAQCBpbnQgX19leGZhdF93cml0ZV9pbm9kZShzdHJ1Y3QgaW5v ZGUgKmlub2RlLCBpbnQgc3luYykNCiB7DQogCXVuc2lnbmVkIGxvbmcgbG9uZyBvbl9kaXNrX3Np emU7DQogCXN0cnVjdCBleGZhdF9kZW50cnkgKmVwLCAqZXAyOw0KLQlzdHJ1Y3QgZXhmYXRfZW50 cnlfc2V0X2NhY2hlICplcyA9IE5VTEw7DQorCXN0cnVjdCBleGZhdF9lbnRyeV9zZXRfY2FjaGUg ZXM7DQogCXN0cnVjdCBzdXBlcl9ibG9jayAqc2IgPSBpbm9kZS0+aV9zYjsNCiAJc3RydWN0IGV4 ZmF0X3NiX2luZm8gKnNiaSA9IEVYRkFUX1NCKHNiKTsNCiAJc3RydWN0IGV4ZmF0X2lub2RlX2lu Zm8gKmVpID0gRVhGQVRfSShpbm9kZSk7DQpAQCAtNDIsMTEgKzQyLDEwIEBAIGludCBfX2V4ZmF0 X3dyaXRlX2lub2RlKHN0cnVjdCBpbm9kZSAqaW5vZGUsIGludCBzeW5jKQ0KIAlleGZhdF9zZXRf dm9sdW1lX2RpcnR5KHNiKTsNCiANCiAJLyogZ2V0IHRoZSBkaXJlY3RvcnkgZW50cnkgb2YgZ2l2 ZW4gZmlsZSBvciBkaXJlY3RvcnkgKi8NCi0JZXMgPSBleGZhdF9nZXRfZGVudHJ5X3NldChzYiwg JihlaS0+ZGlyKSwgZWktPmVudHJ5LCBFU19BTExfRU5UUklFUyk7DQotCWlmICghZXMpDQorCWlm IChleGZhdF9nZXRfZGVudHJ5X3NldCgmZXMsIHNiLCAmKGVpLT5kaXIpLCBlaS0+ZW50cnksIEVT X0FMTF9FTlRSSUVTKSkNCiAJCXJldHVybiAtRUlPOw0KLQllcCA9IGV4ZmF0X2dldF9kZW50cnlf Y2FjaGVkKGVzLCAwKTsNCi0JZXAyID0gZXhmYXRfZ2V0X2RlbnRyeV9jYWNoZWQoZXMsIDEpOw0K KwllcCA9IGV4ZmF0X2dldF9kZW50cnlfY2FjaGVkKCZlcywgMCk7DQorCWVwMiA9IGV4ZmF0X2dl dF9kZW50cnlfY2FjaGVkKCZlcywgMSk7DQogDQogCWVwLT5kZW50cnkuZmlsZS5hdHRyID0gY3B1 X3RvX2xlMTYoZXhmYXRfbWFrZV9hdHRyKGlub2RlKSk7DQogDQpAQCAtODMsOCArODIsOCBAQCBp bnQgX19leGZhdF93cml0ZV9pbm9kZShzdHJ1Y3QgaW5vZGUgKmlub2RlLCBpbnQgc3luYykNCiAJ CWVwMi0+ZGVudHJ5LnN0cmVhbS5zdGFydF9jbHUgPSBFWEZBVF9GUkVFX0NMVVNURVI7DQogCX0N CiANCi0JZXhmYXRfdXBkYXRlX2Rpcl9jaGtzdW1fd2l0aF9lbnRyeV9zZXQoZXMpOw0KLQlyZXR1 cm4gZXhmYXRfZnJlZV9kZW50cnlfc2V0KGVzLCBzeW5jKTsNCisJZXhmYXRfdXBkYXRlX2Rpcl9j aGtzdW1fd2l0aF9lbnRyeV9zZXQoJmVzKTsNCisJcmV0dXJuIGV4ZmF0X2ZyZWVfZGVudHJ5X3Nl dCgmZXMsIHN5bmMpOw0KIH0NCiANCiBpbnQgZXhmYXRfd3JpdGVfaW5vZGUoc3RydWN0IGlub2Rl ICppbm9kZSwgc3RydWN0IHdyaXRlYmFja19jb250cm9sICp3YmMpDQpkaWZmIC0tZ2l0IGEvZnMv ZXhmYXQvbmFtZWkuYyBiL2ZzL2V4ZmF0L25hbWVpLmMNCmluZGV4IDk5ZTAwYTM2YzAyOS4uOGQ3 MjUyN2RmYjc4IDEwMDY0NA0KLS0tIGEvZnMvZXhmYXQvbmFtZWkuYw0KKysrIGIvZnMvZXhmYXQv bmFtZWkuYw0KQEAgLTYwNCw3ICs2MDQsNyBAQCBzdGF0aWMgaW50IGV4ZmF0X2ZpbmQoc3RydWN0 IGlub2RlICpkaXIsIHN0cnVjdCBxc3RyICpxbmFtZSwNCiAJc3RydWN0IGV4ZmF0X3NiX2luZm8g KnNiaSA9IEVYRkFUX1NCKHNiKTsNCiAJc3RydWN0IGV4ZmF0X2lub2RlX2luZm8gKmVpID0gRVhG QVRfSShkaXIpOw0KIAlzdHJ1Y3QgZXhmYXRfZGVudHJ5ICplcCwgKmVwMjsNCi0Jc3RydWN0IGV4 ZmF0X2VudHJ5X3NldF9jYWNoZSAqZXM7DQorCXN0cnVjdCBleGZhdF9lbnRyeV9zZXRfY2FjaGUg ZXM7DQogCS8qIGZvciBvcHRpbWl6ZWQgZGlyICYgZW50cnkgdG8gcHJldmVudCBsb25nIHRyYXZl cnNlIG9mIGNsdXN0ZXIgY2hhaW4gKi8NCiAJc3RydWN0IGV4ZmF0X2hpbnQgaGludF9vcHQ7DQog DQpAQCAtNjQ0LDExICs2NDQsMTAgQEAgc3RhdGljIGludCBleGZhdF9maW5kKHN0cnVjdCBpbm9k ZSAqZGlyLCBzdHJ1Y3QgcXN0ciAqcW5hbWUsDQogCWlmIChjZGlyLmZsYWdzICYgQUxMT0NfTk9f RkFUX0NIQUlOKQ0KIAkJY2Rpci5zaXplIC09IGRlbnRyeSAvIHNiaS0+ZGVudHJpZXNfcGVyX2Ns dTsNCiAJZGVudHJ5ID0gaGludF9vcHQuZWlkeDsNCi0JZXMgPSBleGZhdF9nZXRfZGVudHJ5X3Nl dChzYiwgJmNkaXIsIGRlbnRyeSwgRVNfMl9FTlRSSUVTKTsNCi0JaWYgKCFlcykNCisJaWYgKGV4 ZmF0X2dldF9kZW50cnlfc2V0KCZlcywgc2IsICZjZGlyLCBkZW50cnksIEVTXzJfRU5UUklFUykp DQogCQlyZXR1cm4gLUVJTzsNCi0JZXAgPSBleGZhdF9nZXRfZGVudHJ5X2NhY2hlZChlcywgMCk7 DQotCWVwMiA9IGV4ZmF0X2dldF9kZW50cnlfY2FjaGVkKGVzLCAxKTsNCisJZXAgPSBleGZhdF9n ZXRfZGVudHJ5X2NhY2hlZCgmZXMsIDApOw0KKwllcDIgPSBleGZhdF9nZXRfZGVudHJ5X2NhY2hl ZCgmZXMsIDEpOw0KIA0KIAlpbmZvLT50eXBlID0gZXhmYXRfZ2V0X2VudHJ5X3R5cGUoZXApOw0K IAlpbmZvLT5hdHRyID0gbGUxNl90b19jcHUoZXAtPmRlbnRyeS5maWxlLmF0dHIpOw0KQEAgLTY3 Nyw3ICs2NzYsNyBAQCBzdGF0aWMgaW50IGV4ZmF0X2ZpbmQoc3RydWN0IGlub2RlICpkaXIsIHN0 cnVjdCBxc3RyICpxbmFtZSwNCiAJCQkgICAgIGVwLT5kZW50cnkuZmlsZS5hY2Nlc3NfdGltZSwN CiAJCQkgICAgIGVwLT5kZW50cnkuZmlsZS5hY2Nlc3NfZGF0ZSwNCiAJCQkgICAgIDApOw0KLQll eGZhdF9mcmVlX2RlbnRyeV9zZXQoZXMsIGZhbHNlKTsNCisJZXhmYXRfZnJlZV9kZW50cnlfc2V0 KCZlcywgZmFsc2UpOw0KIA0KIAlpZiAoZWktPnN0YXJ0X2NsdSA9PSBFWEZBVF9GUkVFX0NMVVNU RVIpIHsNCiAJCWV4ZmF0X2ZzX2Vycm9yKHNiLA0KLS0gDQoyLjI1LjENCg==