Received: by 2002:a05:6a10:206:0:0:0:0 with SMTP id 6csp96342pxj; Thu, 3 Jun 2021 01:38:23 -0700 (PDT) X-Google-Smtp-Source: ABdhPJy5poYvCWpVzrrm+JZ+rFTV1hDK9ARc9DBabbOPmEHemodaBbvXRlirmbPvzk7/69rri1Kx X-Received: by 2002:a17:906:b1cc:: with SMTP id bv12mr37725075ejb.407.1622709503498; Thu, 03 Jun 2021 01:38:23 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1622709503; cv=none; d=google.com; s=arc-20160816; b=bXJ8a0Ak5MPiO1pEm+osGs/pCAbUy8fGJsYnidhYdiYna88i+PpMfEOYjrrePHkZsE Qh8IubTIl6qokCyCEYZTeYmLB3CZqitmmDSoinT3dpZhI7cDteOMM35F02qFDcL+G1lS 9UePHa8cFxkXlIddwAK9Jrdm7fRMJIhgXichVc7XnvGnZDiAXO5lyyN2tPFeKymEXZM6 6D1Pl4RQrDJ0IgvL4PIfnMkrvEcmM3jHh7Rusa+kD02GRzc1zXVNlSRHB0Q6L+7qMCeN uxdOiDqDHme6iGjoYgpahJjT1dzjmc7h7+jV9lqSX7i7i1sjjFGSpiNuaqkQ+b2LKrOS waJw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:date:from:mime-version:in-reply-to:subject:to :message-id:content-transfer-encoding; bh=RlmGDBJf2HjSS0fEIOi38M1fsF6WiPpSlvK/CR4vEwo=; b=mB1Liir0K+wBD8Nm4MWD51Q3pBAr9LU/85z4t6fUt/W+02Yse3IzHWn3pQCF7hdQK/ ZIhqbGnimGjgauQBD9ffGBC0zTjcgO/dsTGMFjWLLdxOcYYZCplgqvFh/lCDJ542qmSd WEkjSG1b2By9IKSxEVE4HITqhWs9mlGAzVbaLWXNWf7AeLb3/BezwSyEPxrzVp1MvYik vOigYZ3hYXBw9T5gpFuj7NpnMwGAgDatW9hXcXxtQslyPKhNQzCKXSZATcPIo3G4Pirl ml8Tp4VLjmeslw4jpriqTnBUBy7RSkA0zo/Pt7Ryzo0Tn8f0LdL5ZkexMZf9z4T/fbqu SpHA== 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=vivo.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id z11si1752007eja.613.2021.06.03.01.37.59; Thu, 03 Jun 2021 01:38:23 -0700 (PDT) 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=vivo.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S229629AbhFCIim (ORCPT + 99 others); Thu, 3 Jun 2021 04:38:42 -0400 Received: from mail-m17641.qiye.163.com ([59.111.176.41]:8194 "EHLO mail-m17641.qiye.163.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229479AbhFCIim (ORCPT ); Thu, 3 Jun 2021 04:38:42 -0400 Received: from vivo.com (localhost [127.0.0.1]) by mail-m17641.qiye.163.com (Hmail) with ESMTP id 36BCF6010D; Thu, 3 Jun 2021 16:36:55 +0800 (CST) Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: base64 Message-ID: To: Wan Jiabing , Greg Kroah-Hartman , Fabio Aiuto , Ross Schmidt , Qiang Ma , Marco Cesati , linux-staging@lists.linux.dev, linux-kernel@vger.kernel.org Subject: =?UTF-8?B?UmU6W1BBVENIXSBzdGFnaW5nOiBydGw4NzIzYnM6IGNvcmU6IGZpeCBzb21lIGluY29ycmVjdCB0eXBlIHdhcm5pbmdz?= X-Priority: 3 X-Mailer: HMail Webmail Server V2.0 Copyright (c) 2016-163.com X-Originating-IP: 58.213.83.158 In-Reply-To: <1622708703-8561-1-git-send-email-wanjiabing@vivo.com> MIME-Version: 1.0 Received: from wanjiabing@vivo.com( [58.213.83.158) ] by ajax-webmail ( [127.0.0.1] ) ; Thu, 3 Jun 2021 16:36:55 +0800 (GMT+08:00) From: Jiabing Wan Date: Thu, 3 Jun 2021 16:36:55 +0800 (GMT+08:00) X-HM-Spam-Status: e1kfGhgUHx5ZQUtXWQgYFAkeWUFZS1VLWVdZKFlBSE83V1ktWUFJV1kPCR oVCBIfWUFZQxlKHlYZGh1LHU9CTUpDSE1VEwETFhoSFyQUDg9ZV1kWGg8SFR0UWUFZT0tIVUpKS0 JITlVLWQY+ X-HM-Sender-Digest: e1kJHlYWEh9ZQU1PS0lDQkNNTUNMN1dZDB4ZWUEPCQ4eV1kSHx4VD1lB WUc6NE06Dxw5ND8RFRQoSzIiGjoqShkwFAJVSFVKTUlJTEtCT0pOTk1OVTMWGhIXVQwaFRESGhkS FRw7DRINFFUYFBZFWVdZEgtZQVlOQ1VJSkhVQ0hVSk5DWVdZCAFZQUNMTUw3Bg++ X-HM-Tid: 0a79d104ad3fd997kuws36bcf6010d Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org IAogCkhpLGFsbAoKSSBmaXggdGhlc2Ugd2FybmluZ3MgYnkgcmVmZXJpbmcgb3RoZXIgcGF0Y2hl cy4KCkFjdHVhbGx5LCBJIGRvbid0IHVuZGVyc3RhbmQgY2xlYXJseSB3aGF0IEkgZGlkLiAgCgpC dXQgdGhlcmUgYXJlIG5vIHdhcm5pbmdzIGFmdGVyIHRoaXMgZml4LgoKU28gaWYgdGhpcyBmaXgg d2VyZSB0b3RhbGx5IHdyb25nLCBwbGVhc2UgdG9sZCBtZSBhbmQgCmdhdmUgbWUgc29tZSBzdWdn ZXN0aW9ucy4KCkl0IGlzIGltcG9ydGFudCBmb3IgbWUgdG8gZml4IGEgc3BhcnNlIGJ1Zy4KClRo YW5rcywKSmlhYmluZwoKPkZpeCBzb21lICJpbmNvcnJlY3QgdHlwZSBpbiBhc3NpZ25tZW50IiBp biBydHdfc2VjdXJpdHkuYy4KPgo+VGhlIHNwYXJzZSB3YXJpbmdzOgo+ZHJpdmVycy9zdGFnaW5n Ly9ydGw4NzIzYnMvY29yZS9ydHdfc2VjdXJpdHkuYzo3Mjo1MDogd2FybmluZzogaW5jb3JyZWN0 IHR5cGUgaW4gYXNzaWdubWVudAo+ZHJpdmVycy9zdGFnaW5nLy9ydGw4NzIzYnMvY29yZS9ydHdf c2VjdXJpdHkuYzo3Mjo1MDogICAgZXhwZWN0ZWQgcmVzdHJpY3RlZCBfX2xlMzIgW3VzZXJ0eXBl XQo+ZHJpdmVycy9zdGFnaW5nLy9ydGw4NzIzYnMvY29yZS9ydHdfc2VjdXJpdHkuYzo3Mjo1MDog ICAgZ290IHVuc2lnbmVkIGludAo+ZHJpdmVycy9zdGFnaW5nLy9ydGw4NzIzYnMvY29yZS9ydHdf c2VjdXJpdHkuYzo4MDo1MDogd2FybmluZzogaW5jb3JyZWN0IHR5cGUgaW4gYXNzaWdubWVudAo+ ZHJpdmVycy9zdGFnaW5nLy9ydGw4NzIzYnMvY29yZS9ydHdfc2VjdXJpdHkuYzo4MDo1MDogICAg ZXhwZWN0ZWQgcmVzdHJpY3RlZCBfX2xlMzIgW3VzZXJ0eXBlXQo+ZHJpdmVycy9zdGFnaW5nLy9y dGw4NzIzYnMvY29yZS9ydHdfc2VjdXJpdHkuYzo4MDo1MDogICAgZ290IHVuc2lnbmVkIGludAo+ ZHJpdmVycy9zdGFnaW5nLy9ydGw4NzIzYnMvY29yZS9ydHdfc2VjdXJpdHkuYzoxMjQ6MzM6IHdh cm5pbmc6IGNhc3QgdG8gcmVzdHJpY3RlZCBfX2xlMzIKPmRyaXZlcnMvc3RhZ2luZy8vcnRsODcy M2JzL2NvcmUvcnR3X3NlY3VyaXR5LmM6NTA5OjU4OiB3YXJuaW5nOiBpbmNvcnJlY3QgdHlwZSBp biBhc3NpZ25tZW50Cj5kcml2ZXJzL3N0YWdpbmcvL3J0bDg3MjNicy9jb3JlL3J0d19zZWN1cml0 eS5jOjUwOTo1ODogICAgZXhwZWN0ZWQgcmVzdHJpY3RlZCBfX2xlMzIgW3VzZXJ0eXBlXQo+ZHJp dmVycy9zdGFnaW5nLy9ydGw4NzIzYnMvY29yZS9ydHdfc2VjdXJpdHkuYzo1MDk6NTg6ICAgIGdv dCB1bnNpZ25lZCBpbnQKPmRyaXZlcnMvc3RhZ2luZy8vcnRsODcyM2JzL2NvcmUvcnR3X3NlY3Vy aXR5LmM6NTE3OjU4OiB3YXJuaW5nOiBpbmNvcnJlY3QgdHlwZSBpbiBhc3NpZ25tZW50Cj5kcml2 ZXJzL3N0YWdpbmcvL3J0bDg3MjNicy9jb3JlL3J0d19zZWN1cml0eS5jOjUxNzo1ODogICAgZXhw ZWN0ZWQgcmVzdHJpY3RlZCBfX2xlMzIgW3VzZXJ0eXBlXQo+ZHJpdmVycy9zdGFnaW5nLy9ydGw4 NzIzYnMvY29yZS9ydHdfc2VjdXJpdHkuYzo1MTc6NTg6ICAgIGdvdCB1bnNpZ25lZCBpbnQKPmRy aXZlcnMvc3RhZ2luZy8vcnRsODcyM2JzL2NvcmUvcnR3X3NlY3VyaXR5LmM6NjIxOjQxOiB3YXJu aW5nOiBjYXN0IHRvIHJlc3RyaWN0ZWQgX19sZTMyCj4KPlNpZ25lZC1vZmYtYnk6IFdhbiBKaWFi aW5nIDx3YW5qaWFiaW5nQHZpdm8uY29tPgo+LS0tCj4gZHJpdmVycy9zdGFnaW5nL3J0bDg3MjNi cy9jb3JlL3J0d19zZWN1cml0eS5jIHwgMTQgKysrKysrKy0tLS0tLS0KPiAxIGZpbGUgY2hhbmdl ZCwgNyBpbnNlcnRpb25zKCspLCA3IGRlbGV0aW9ucygtKQo+Cj5kaWZmIC0tZ2l0IGEvZHJpdmVy cy9zdGFnaW5nL3J0bDg3MjNicy9jb3JlL3J0d19zZWN1cml0eS5jIGIvZHJpdmVycy9zdGFnaW5n L3J0bDg3MjNicy9jb3JlL3J0d19zZWN1cml0eS5jCj5pbmRleCBhOTlmNDM5Li40NzYwOTk5IDEw MDY0NAo+LS0tIGEvZHJpdmVycy9zdGFnaW5nL3J0bDg3MjNicy9jb3JlL3J0d19zZWN1cml0eS5j Cj4rKysgYi9kcml2ZXJzL3N0YWdpbmcvcnRsODcyM2JzL2NvcmUvcnR3X3NlY3VyaXR5LmMKPkBA IC0zNiw3ICszNiw3IEBAIGNvbnN0IGNoYXIgKnNlY3VyaXR5X3R5cGVfc3RyKHU4IHZhbHVlKQo+ IHZvaWQgcnR3X3dlcF9lbmNyeXB0KHN0cnVjdCBhZGFwdGVyICpwYWRhcHRlciwgdTggKnB4bWl0 ZnJhbWUpCj4gewkJCQkJCQkJCQkJCQkJCQkJLyogIGV4Y2x1ZGUgSUNWICovCj4gCj4tCXVuc2ln bmVkIGNoYXIgY3JjWzRdOwo+Kwl1OCBjcmNbNF07Cj4gCj4gCXNpZ25lZCBpbnQJY3VyZnJhZ251 bSwgbGVuZ3RoOwo+IAl1MzIga2V5bGVuZ3RoOwo+QEAgLTY5LDcgKzY5LDcgQEAgdm9pZCBydHdf d2VwX2VuY3J5cHQoc3RydWN0IGFkYXB0ZXIgKnBhZGFwdGVyLCB1OCAqcHhtaXRmcmFtZSkKPiAK PiAJCQkJbGVuZ3RoID0gcGF0dHJpYi0+bGFzdF90eGNtZHN6LXBhdHRyaWItPmhkcmxlbi1wYXR0 cmliLT5pdl9sZW4tcGF0dHJpYi0+aWN2X2xlbjsKPiAKPi0JCQkJKigoX19sZTMyICopY3JjKSA9 IH5jcmMzMl9sZSh+MCwgcGF5bG9hZCwgbGVuZ3RoKTsKPisJCQkJKigoX19sZTMyICopY3JjKSA9 IGNwdV90b19sZTMyKH5jcmMzMl9sZSh+MCwgcGF5bG9hZCwgbGVuZ3RoKSk7Cj4gCj4gCQkJCWFy YzRfc2V0a2V5KGN0eCwgd2Vwa2V5LCAzICsga2V5bGVuZ3RoKTsKPiAJCQkJYXJjNF9jcnlwdChj dHgsIHBheWxvYWQsIHBheWxvYWQsIGxlbmd0aCk7Cj5AQCAtNzcsNyArNzcsNyBAQCB2b2lkIHJ0 d193ZXBfZW5jcnlwdChzdHJ1Y3QgYWRhcHRlciAqcGFkYXB0ZXIsIHU4ICpweG1pdGZyYW1lKQo+ IAo+IAkJCX0gZWxzZSB7Cj4gCQkJCWxlbmd0aCA9IHB4bWl0cHJpdi0+ZnJhZ19sZW4tcGF0dHJp Yi0+aGRybGVuLXBhdHRyaWItPml2X2xlbi1wYXR0cmliLT5pY3ZfbGVuOwo+LQkJCQkqKChfX2xl MzIgKiljcmMpID0gfmNyYzMyX2xlKH4wLCBwYXlsb2FkLCBsZW5ndGgpOwo+KwkJCQkqKChfX2xl MzIgKiljcmMpID0gY3B1X3RvX2xlMzIofmNyYzMyX2xlKH4wLCBwYXlsb2FkLCBsZW5ndGgpKTsK PiAJCQkJYXJjNF9zZXRrZXkoY3R4LCB3ZXBrZXksIDMgKyBrZXlsZW5ndGgpOwo+IAkJCQlhcmM0 X2NyeXB0KGN0eCwgcGF5bG9hZCwgcGF5bG9hZCwgbGVuZ3RoKTsKPiAJCQkJYXJjNF9jcnlwdChj dHgsIHBheWxvYWQgKyBsZW5ndGgsIGNyYywgNCk7Cj5AQCAtMTIxLDcgKzEyMSw3IEBAIHZvaWQg cnR3X3dlcF9kZWNyeXB0KHN0cnVjdCBhZGFwdGVyICAqcGFkYXB0ZXIsIHU4ICpwcmVjdmZyYW1l KQo+IAkJYXJjNF9jcnlwdChjdHgsIHBheWxvYWQsIHBheWxvYWQsICBsZW5ndGgpOwo+IAo+IAkJ LyogY2FsY3VsYXRlIGljdiBhbmQgY29tcGFyZSB0aGUgaWN2ICovCj4tCQkqKCh1MzIgKiljcmMp ID0gbGUzMl90b19jcHUofmNyYzMyX2xlKH4wLCBwYXlsb2FkLCBsZW5ndGggLSA0KSk7Cj4rCQkq KChfX2xlMzIgKiljcmMpID0gY3B1X3RvX2xlMzIofmNyYzMyX2xlKH4wLCBwYXlsb2FkLCBsZW5n dGggLSA0KSk7Cj4gCj4gCX0KPiB9Cj5AQCAtNTA2LDcgKzUwNiw3IEBAIHUzMiBydHdfdGtpcF9l bmNyeXB0KHN0cnVjdCBhZGFwdGVyICpwYWRhcHRlciwgdTggKnB4bWl0ZnJhbWUpCj4gCj4gCQkJ CWlmICgoY3VyZnJhZ251bSsxKSA9PSBwYXR0cmliLT5ucl9mcmFncykgewkvKiA0IHRoZSBsYXN0 IGZyYWdtZW50ICovCj4gCQkJCQlsZW5ndGggPSBwYXR0cmliLT5sYXN0X3R4Y21kc3otcGF0dHJp Yi0+aGRybGVuLXBhdHRyaWItPml2X2xlbi1wYXR0cmliLT5pY3ZfbGVuOwo+LQkJCQkJKigoX19s ZTMyICopY3JjKSA9IH5jcmMzMl9sZSh+MCwgcGF5bG9hZCwgbGVuZ3RoKTsKPisJCQkJCSooKF9f bGUzMiAqKWNyYykgPSBjcHVfdG9fbGUzMih+Y3JjMzJfbGUofjAsIHBheWxvYWQsIGxlbmd0aCkp Owo+IAo+IAkJCQkJYXJjNF9zZXRrZXkoY3R4LCByYzRrZXksIDE2KTsKPiAJCQkJCWFyYzRfY3J5 cHQoY3R4LCBwYXlsb2FkLCBwYXlsb2FkLCBsZW5ndGgpOwo+QEAgLTUxNCw3ICs1MTQsNyBAQCB1 MzIgcnR3X3RraXBfZW5jcnlwdChzdHJ1Y3QgYWRhcHRlciAqcGFkYXB0ZXIsIHU4ICpweG1pdGZy YW1lKQo+IAo+IAkJCQl9IGVsc2Ugewo+IAkJCQkJbGVuZ3RoID0gcHhtaXRwcml2LT5mcmFnX2xl bi1wYXR0cmliLT5oZHJsZW4tcGF0dHJpYi0+aXZfbGVuLXBhdHRyaWItPmljdl9sZW47Cj4tCQkJ CQkqKChfX2xlMzIgKiljcmMpID0gfmNyYzMyX2xlKH4wLCBwYXlsb2FkLCBsZW5ndGgpOwo+KwkJ CQkJKigoX19sZTMyICopY3JjKSA9IGNwdV90b19sZTMyKH5jcmMzMl9sZSh+MCwgcGF5bG9hZCwg bGVuZ3RoKSk7Cj4gCj4gCQkJCQlhcmM0X3NldGtleShjdHgsIHJjNGtleSwgMTYpOwo+IAkJCQkJ YXJjNF9jcnlwdChjdHgsIHBheWxvYWQsIHBheWxvYWQsIGxlbmd0aCk7Cj5AQCAtNjE4LDcgKzYx OCw3IEBAIHUzMiBydHdfdGtpcF9kZWNyeXB0KHN0cnVjdCBhZGFwdGVyICpwYWRhcHRlciwgdTgg KnByZWN2ZnJhbWUpCj4gCQkJYXJjNF9zZXRrZXkoY3R4LCByYzRrZXksIDE2KTsKPiAJCQlhcmM0 X2NyeXB0KGN0eCwgcGF5bG9hZCwgcGF5bG9hZCwgbGVuZ3RoKTsKPiAKPi0JCQkqKCh1MzIgKilj cmMpID0gbGUzMl90b19jcHUofmNyYzMyX2xlKH4wLCBwYXlsb2FkLCBsZW5ndGggLSA0KSk7Cj4r CQkJKigoX19sZTMyICopY3JjKSA9IGNwdV90b19sZTMyKH5jcmMzMl9sZSh+MCwgcGF5bG9hZCwg bGVuZ3RoIC0gNCkpOwo+IAo+IAkJCWlmIChjcmNbM10gIT0gcGF5bG9hZFtsZW5ndGggLSAxXSB8 fCBjcmNbMl0gIT0gcGF5bG9hZFtsZW5ndGggLSAyXSB8fAo+IAkJCSAgICBjcmNbMV0gIT0gcGF5 bG9hZFtsZW5ndGggLSAzXSB8fCBjcmNbMF0gIT0gcGF5bG9hZFtsZW5ndGggLSA0XSkKPi0tIAo+ Mi43LjQKPgoNCg0K