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=-0.7 required=3.0 tests=HEADER_FROM_DIFFERENT_DOMAINS, MAILING_LIST_MULTI,SPF_HELO_NONE,SPF_PASS,URIBL_BLOCKED autolearn=no 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 2CCC6C433DF for ; Thu, 9 Jul 2020 01:32:55 +0000 (UTC) Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by mail.kernel.org (Postfix) with ESMTP id 0926A207BB for ; Thu, 9 Jul 2020 01:32:55 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1726139AbgGIBcw (ORCPT ); Wed, 8 Jul 2020 21:32:52 -0400 Received: from szxga03-in.huawei.com ([45.249.212.189]:2538 "EHLO huawei.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1726044AbgGIBcw (ORCPT ); Wed, 8 Jul 2020 21:32:52 -0400 Received: from dggemi404-hub.china.huawei.com (unknown [172.30.72.54]) by Forcepoint Email with ESMTP id 48F362A94E696D956461; Thu, 9 Jul 2020 09:32:49 +0800 (CST) Received: from DGGEMI421-HUB.china.huawei.com (10.1.199.150) by dggemi404-hub.china.huawei.com (10.3.17.142) with Microsoft SMTP Server (TLS) id 14.3.487.0; Thu, 9 Jul 2020 09:32:49 +0800 Received: from DGGEMI525-MBS.china.huawei.com ([169.254.6.177]) by dggemi421-hub.china.huawei.com ([10.1.199.150]) with mapi id 14.03.0487.000; Thu, 9 Jul 2020 09:32:39 +0800 From: "Song Bao Hua (Barry Song)" To: Sebastian Andrzej Siewior CC: "akpm@linux-foundation.org" , "herbert@gondor.apana.org.au" , "davem@davemloft.net" , "linux-crypto@vger.kernel.org" , "linux-mm@kvack.org" , "linux-kernel@vger.kernel.org" , Linuxarm , "Luis Claudio R . Goncalves" , Mahipal Challa , Seth Jennings , Dan Streetman , Vitaly Wool , "Wangzhou (B)" , "Colin Ian King" Subject: RE: [PATCH v4] mm/zswap: move to use crypto_acomp API for hardware acceleration Thread-Topic: [PATCH v4] mm/zswap: move to use crypto_acomp API for hardware acceleration Thread-Index: AQHWVF24fP2q5El5/U63jMMAkQc326j9QfAAgAE0U2A= Date: Thu, 9 Jul 2020 01:32:38 +0000 Message-ID: References: <20200707125210.33256-1-song.bao.hua@hisilicon.com> <20200708145934.4w3qk53mgavyyln7@linutronix.de> In-Reply-To: <20200708145934.4w3qk53mgavyyln7@linutronix.de> Accept-Language: en-GB, en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-originating-ip: [10.126.202.83] Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-CFilter-Loop: Reflected Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org DQoNCj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gRnJvbTogbGludXgtY3J5cHRvLW93 bmVyQHZnZXIua2VybmVsLm9yZw0KPiBbbWFpbHRvOmxpbnV4LWNyeXB0by1vd25lckB2Z2VyLmtl cm5lbC5vcmddIE9uIEJlaGFsZiBPZiBTZWJhc3RpYW4gQW5kcnplag0KPiBTaWV3aW9yDQo+IFNl bnQ6IFRodXJzZGF5LCBKdWx5IDksIDIwMjAgMzowMCBBTQ0KPiBUbzogU29uZyBCYW8gSHVhIChC YXJyeSBTb25nKSA8c29uZy5iYW8uaHVhQGhpc2lsaWNvbi5jb20+DQo+IENjOiBha3BtQGxpbnV4 LWZvdW5kYXRpb24ub3JnOyBoZXJiZXJ0QGdvbmRvci5hcGFuYS5vcmcuYXU7DQo+IGRhdmVtQGRh dmVtbG9mdC5uZXQ7IGxpbnV4LWNyeXB0b0B2Z2VyLmtlcm5lbC5vcmc7IGxpbnV4LW1tQGt2YWNr Lm9yZzsNCj4gbGludXgta2VybmVsQHZnZXIua2VybmVsLm9yZzsgTGludXhhcm0gPGxpbnV4YXJt QGh1YXdlaS5jb20+OyBMdWlzIENsYXVkaW8NCj4gUiAuIEdvbmNhbHZlcyA8bGdvbmNhbHZAcmVk aGF0LmNvbT47IE1haGlwYWwgQ2hhbGxhDQo+IDxtYWhpcGFscmVkZHkyMDA2QGdtYWlsLmNvbT47 IFNldGggSmVubmluZ3MgPHNqZW5uaW5nQHJlZGhhdC5jb20+Ow0KPiBEYW4gU3RyZWV0bWFuIDxk ZHN0cmVldEBpZWVlLm9yZz47IFZpdGFseSBXb29sDQo+IDx2aXRhbHkud29vbEBrb25zdWxrby5j b20+OyBXYW5nemhvdSAoQikgPHdhbmd6aG91MUBoaXNpbGljb24uY29tPjsNCj4gQ29saW4gSWFu IEtpbmcgPGNvbGluLmtpbmdAY2Fub25pY2FsLmNvbT4NCj4gU3ViamVjdDogUmU6IFtQQVRDSCB2 NF0gbW0venN3YXA6IG1vdmUgdG8gdXNlIGNyeXB0b19hY29tcCBBUEkgZm9yDQo+IGhhcmR3YXJl IGFjY2VsZXJhdGlvbg0KPiANCj4gT24gMjAyMC0wNy0wOCAwMDo1MjoxMCBbKzEyMDBdLCBCYXJy eSBTb25nIHdyb3RlOg0KPiDigKYNCj4gPiBAQCAtMTI3LDkgKzEyOSwxNyBAQA0KPiBtb2R1bGVf cGFyYW1fbmFtZWQoc2FtZV9maWxsZWRfcGFnZXNfZW5hYmxlZCwNCj4gPiB6c3dhcF9zYW1lX2Zp bGxlZF9wYWdlc19lbmFibGVkLA0KPiA+ICAqIGRhdGEgc3RydWN0dXJlcw0KPiA+ICAqKioqKioq KioqKioqKioqKioqKioqKioqKioqKioqKioqLw0KPiA+DQo+ID4gK3N0cnVjdCBjcnlwdG9fYWNv bXBfY3R4IHsNCj4gPiArCXN0cnVjdCBjcnlwdG9fYWNvbXAgKmFjb21wOw0KPiA+ICsJc3RydWN0 IGFjb21wX3JlcSAqcmVxOw0KPiA+ICsJc3RydWN0IGNyeXB0b193YWl0IHdhaXQ7DQo+ID4gKwl1 OCAqZHN0bWVtOw0KPiA+ICsJc3RydWN0IG11dGV4IG11dGV4Ow0KPiA+ICt9Ow0KPiDigKYNCj4g PiBAQCAtNTYxLDggKzYxNCw5IEBAIHN0YXRpYyBzdHJ1Y3QgenN3YXBfcG9vbCAqenN3YXBfcG9v bF9jcmVhdGUoY2hhcg0KPiAqdHlwZSwgY2hhciAqY29tcHJlc3NvcikNCj4gPiAgCXByX2RlYnVn KCJ1c2luZyAlcyB6cG9vbFxuIiwgenBvb2xfZ2V0X3R5cGUocG9vbC0+enBvb2wpKTsNCj4gPg0K PiA+ICAJc3RybGNweShwb29sLT50Zm1fbmFtZSwgY29tcHJlc3Nvciwgc2l6ZW9mKHBvb2wtPnRm bV9uYW1lKSk7DQo+ID4gLQlwb29sLT50Zm0gPSBhbGxvY19wZXJjcHUoc3RydWN0IGNyeXB0b19j b21wICopOw0KPiA+IC0JaWYgKCFwb29sLT50Zm0pIHsNCj4gPiArDQo+ID4gKwlwb29sLT5hY29t cF9jdHggPSBhbGxvY19wZXJjcHUoc3RydWN0IGNyeXB0b19hY29tcF9jdHggKik7DQo+IA0KPiBD YW4ndCB5b3UgYWxsb2NhdGUgdGhlIHdob2xlIHN0cnVjdHVyZSBpbnN0ZWFkIGp1c3QgYSBwb2lu dGVyIHRvIGl0PyBUaGUNCj4gc3RydWN0dXJlIGxvb2tzIGp1c3QgbGlrZSBidW5jaCBvZiBwb2lu dGVycyBhbnl3YXkuIExlc3MgdGltZSBmb3IgcG9pbnRlcg0KPiBjaGFzaW5nIG1lYW5zIG1vcmUg dGltZSBmb3IgZnVuLg0KPiANCj4gPiBAQCAtMTA3NCwxMiArMTEzOCwzMiBAQCBzdGF0aWMgaW50 IHpzd2FwX2Zyb250c3dhcF9zdG9yZSh1bnNpZ25lZA0KPiB0eXBlLCBwZ29mZl90IG9mZnNldCwN Cj4gPiAgCX0NCj4gPg0KPiA+ICAJLyogY29tcHJlc3MgKi8NCj4gPiAtCWRzdCA9IGdldF9jcHVf dmFyKHpzd2FwX2RzdG1lbSk7DQo+ID4gLQl0Zm0gPSAqZ2V0X2NwdV9wdHIoZW50cnktPnBvb2wt PnRmbSk7DQo+ID4gLQlzcmMgPSBrbWFwX2F0b21pYyhwYWdlKTsNCj4gPiAtCXJldCA9IGNyeXB0 b19jb21wX2NvbXByZXNzKHRmbSwgc3JjLCBQQUdFX1NJWkUsIGRzdCwgJmRsZW4pOw0KPiA+IC0J a3VubWFwX2F0b21pYyhzcmMpOw0KPiA+IC0JcHV0X2NwdV9wdHIoZW50cnktPnBvb2wtPnRmbSk7 DQo+ID4gKwlhY29tcF9jdHggPSAqdGhpc19jcHVfcHRyKGVudHJ5LT5wb29sLT5hY29tcF9jdHgp Ow0KPiA+ICsNCj4gPiArCW11dGV4X2xvY2soJmFjb21wX2N0eC0+bXV0ZXgpOw0KPiA+ICsNCj4g PiArCXNyYyA9IGttYXAocGFnZSk7DQo+ID4gKwlkc3QgPSBhY29tcF9jdHgtPmRzdG1lbTsNCj4g DQo+IHRoYXQgbXV0ZXggaXMgcGVyLUNQVSwgcGVyLWNvbnRleHQuIFRoZSBkc3RtZW0gcG9pbnRl ciBpcyBwZXItQ1BVLiBTbyBpZiBJIHJlYWQNCj4gdGhpcyByaWdodCwgeW91IGNhbiBnZXQgcHJl ZW1wdGVkIGFmdGVyIGNyeXB0b193YWl0X3JlcSgpIGFuZCBhbm90aGVyIGNvbnRleHQNCj4gaW4g dGhpcyBDUFUgd3JpdGVzIGl0cyBkYXRhIHRvIHRoZSBzYW1lIGRzdG1lbSBhbmQgdGhlbuKApg0K PiANCj4gPiArCXNnX2luaXRfb25lKCZpbnB1dCwgc3JjLCBQQUdFX1NJWkUpOw0KPiA+ICsJLyog enN3YXBfZHN0bWVtIGlzIG9mIHNpemUgKFBBR0VfU0laRSAqIDIpLiBSZWZsZWN0IHNhbWUgaW4g c2dfbGlzdCAqLw0KPiA+ICsJc2dfaW5pdF9vbmUoJm91dHB1dCwgZHN0LCBQQUdFX1NJWkUgKiAy KTsNCj4gPiArCWFjb21wX3JlcXVlc3Rfc2V0X3BhcmFtcyhhY29tcF9jdHgtPnJlcSwgJmlucHV0 LCAmb3V0cHV0LA0KPiBQQUdFX1NJWkUsIGRsZW4pOw0KPiA+ICsJLyoNCj4gPiArCSAqIGl0IG1h eWJlIGxvb2tzIGEgbGl0dGxlIGJpdCBzaWxseSB0aGF0IHdlIHNlbmQgYW4gYXN5bmNocm9ub3Vz IHJlcXVlc3QsDQo+ID4gKwkgKiB0aGVuIHdhaXQgZm9yIGl0cyBjb21wbGV0aW9uIHN5bmNocm9u b3VzbHkuIFRoaXMgbWFrZXMgdGhlIHByb2Nlc3MNCj4gbG9vaw0KPiA+ICsJICogc3luY2hyb25v dXMgaW4gZmFjdC4NCj4gPiArCSAqIFRoZW9yZXRpY2FsbHksIGFjb21wIHN1cHBvcnRzIHVzZXJz IHNlbmQgbXVsdGlwbGUgYWNvbXAgcmVxdWVzdHMgaW4NCj4gb25lDQo+ID4gKwkgKiBhY29tcCBp bnN0YW5jZSwgdGhlbiBnZXQgdGhvc2UgcmVxdWVzdHMgZG9uZSBzaW11bHRhbmVvdXNseS4gYnV0 IGluDQo+IHRoaXMNCj4gPiArCSAqIGNhc2UsIGZyb250c3dhcCBhY3R1YWxseSBkb2VzIHN0b3Jl IGFuZCBsb2FkIHBhZ2UgYnkgcGFnZSwgdGhlcmUgaXMgbm8NCj4gPiArCSAqIGV4aXN0aW5nIG1l dGhvZCB0byBzZW5kIHRoZSBzZWNvbmQgcGFnZSBiZWZvcmUgdGhlIGZpcnN0IHBhZ2UgaXMgZG9u ZQ0KPiA+ICsJICogaW4gb25lIHRocmVhZCBkb2luZyBmcm9udHN3YXAuDQo+ID4gKwkgKiBidXQg aW4gZGlmZmVyZW50IHRocmVhZHMgcnVubmluZyBvbiBkaWZmZXJlbnQgY3B1LCB3ZSBoYXZlIGRp ZmZlcmVudA0KPiA+ICsJICogYWNvbXAgaW5zdGFuY2UsIHNvIG11bHRpcGxlIHRocmVhZHMgY2Fu IGRvIChkZSljb21wcmVzc2lvbiBpbg0KPiBwYXJhbGxlbC4NCj4gPiArCSAqLw0KPiA+ICsJcmV0 ID0gY3J5cHRvX3dhaXRfcmVxKGNyeXB0b19hY29tcF9jb21wcmVzcyhhY29tcF9jdHgtPnJlcSks DQo+ICZhY29tcF9jdHgtPndhaXQpOw0KPiA+ICsJZGxlbiA9IGFjb21wX2N0eC0+cmVxLT5kbGVu Ow0KPiA+ICsJa3VubWFwKHBhZ2UpOw0KPiA+ICsNCj4gPiAgCWlmIChyZXQpIHsNCj4gPiAgCQly ZXQgPSAtRUlOVkFMOw0KPiA+ICAJCWdvdG8gcHV0X2RzdG1lbTsNCj4gDQo+IFRoaXMgbG9va3Mg dXNpbmcgdGhlIHNhbWUgc3luY2hyb25vdXMgbWVjaGFuaXNtIGFyb3VuZCBhbiBhc3luY2hyb25v dXMNCj4gaW50ZXJmYWNlLiBJdCB3b3JrcyBhcyBhIFBvQy4NCj4gDQo+IEFzIGZhciBhcyBJIHJl bWVtYmVyIHRoZSBjcnlwdG8gYXN5bmMgaW50ZXJmYWNlLCB0aGUgaW5jb21pbmcgc2ticyB3ZXJl IGZlZCB0bw0KPiB0aGUgYXN5bmMgaW50ZXJmYWNlIGFuZCByZXR1cm5lZCB0byB0aGUgY2FsbGVy IHNvIHRoZSBOSUMgY291bGQgY29udGludWUNCj4gYWxsb2NhdGUgbmV3IFJYIHNrYnMgYW5kIG1v dmUgb24uIE9ubHkgaWYgdGhlIHF1ZXVlIG9mIHJlcXVlc3RzIHdhcyBnZXR0aW5nDQo+IHRvIGxv bmcgdGhlIGNvZGUgc3RhcnRlZCB0byB0aHJvdHRsZS4gRXZlbnR1YWxseSB0aGUgYXN5bmMgY3J5 cHRvIGNvZGUNCj4gY29tcGxldGVkIHRoZSBkZWNyeXB0aW9uIG9wZXJhdGlvbiBpbiBhIGRpZmZl cmVudCBjb250ZXh0IGFuZCBmZWQgdGhlDQo+IGRlY3J5cHRlZCBwYWNrZXQocykgaW50byB0aGUg c3RhY2suDQo+IA0KPiBGcm9tIGEgcXVpY2sgdmlldywgeW91IHdvdWxkIGhhdmUgdG8gcmV0dXJu IC1FSU5QUk9HUkVTUyBoZXJlIGFuZCBoYXZlIGF0DQo+IHRoZSBjYWxsZXIgc2lkZSBzb21ldGhp bmcgbGlrZSB0aGF0Og0KPiANCj4gaWZmIC0tZ2l0IGEvbW0vcGFnZV9pby5jIGIvbW0vcGFnZV9p by5jDQo+IGluZGV4IGU4NzI2ZjNlMzgyMGIuLjlkMWJhYTQ2ZWMzZWQgMTAwNjQ0DQo+IC0tLSBh L21tL3BhZ2VfaW8uYw0KPiArKysgYi9tbS9wYWdlX2lvLmMNCj4gQEAgLTI1MiwxMiArMjUyLDE1 IEBAIGludCBzd2FwX3dyaXRlcGFnZShzdHJ1Y3QgcGFnZSAqcGFnZSwgc3RydWN0DQo+IHdyaXRl YmFja19jb250cm9sICp3YmMpDQo+ICAgICAgICAgICAgICAgICB1bmxvY2tfcGFnZShwYWdlKTsN Cj4gICAgICAgICAgICAgICAgIGdvdG8gb3V0Ow0KPiAgICAgICAgIH0NCj4gLSAgICAgICBpZiAo ZnJvbnRzd2FwX3N0b3JlKHBhZ2UpID09IDApIHsNCj4gKyAgICAgICByZXQgPSBmcm9udHN3YXBf c3RvcmUocGFnZSk7DQo+ICsgICAgICAgaWYgKHJldCA9PSAwKSB7DQo+ICAgICAgICAgICAgICAg ICBzZXRfcGFnZV93cml0ZWJhY2socGFnZSk7DQo+ICAgICAgICAgICAgICAgICB1bmxvY2tfcGFn ZShwYWdlKTsNCj4gICAgICAgICAgICAgICAgIGVuZF9wYWdlX3dyaXRlYmFjayhwYWdlKTsNCj4g ICAgICAgICAgICAgICAgIGdvdG8gb3V0Ow0KPiAgICAgICAgIH0NCj4gKyAgICAgICBpZiAocmV0 ID0gLUVJTlBST0dSRVNTKQ0KPiArICAgICAgICAgICAgICAgZ290byBvdXQ7DQo+ICAgICAgICAg cmV0ID0gX19zd2FwX3dyaXRlcGFnZShwYWdlLCB3YmMsIGVuZF9zd2FwX2Jpb193cml0ZSk7DQo+ ICBvdXQ6DQo+ICAgICAgICAgcmV0dXJuIHJldDsNCj4gDQpVbmZvcnR1bmF0ZWx5LCB0aGlzIGlz IG5vdCB0cnVlIGFuZCB0aGluZ3MgYXJlIG5vdCB0aGF0IHNpbXBsZS4NCg0KV2UgY2FuJ3Qgc2lt cGx5IGRlcGVuZCBvbiAtRUlOUFJPR1JFU1MgYW5kIGdvIG91dC4NCldlIGhhdmUgdG8gd2FpdCBm b3IgdGhlIHJlc3VsdCBvZiBjb21wcmVzc2lvbiB0byBkZWNpZGUgaWYgd2Ugc2hvdWxkDQpkbyBf X3N3YXBfd3JpdGVwYWdlKCkuIEFzIG9uZSBwYWdlIG1pZ2h0IGJlIGNvbXByZXNzZWQgaW50byB0 d28NCnBhZ2VzLCBpbiB0aGlzIGNhc2UsIHdlIHdpbGwgc3RpbGwgbmVlZCB0byBkbyBfc3dhcF93 cml0ZXBhZ2UoKS4NCkFzIEkgcmVwbGllZCBpbiB0aGUgbGF0ZXN0IGVtYWlsLCBhbGwgb2YgdGhl IGFzeW5jIGltcHJvdmVtZW50IHRvIGZyb250c3dhcA0KbmVlZHMgdmVyeSBjYXJlZnVsIHRoaW5r aW5nIGFuZCBiZW5jaG1hcmsuIEl0IGNhbiBvbmx5IGhhcHBlbiBhZnRlcg0Kd2UgYnVpbGQgdGhl IGJhc2UgaW4gdGhpcyBwYXRjaCwgZml4aW5nIHRoZSBicm9rZW4gY29ubmVjdGlvbiBiZXR3ZWVu DQp6c3dhcCBhbmQgdGhvc2UgbmV3IHppcCBkcml2ZXJzLg0KDQpUaGFua3MNCkJhcnJ5DQo=