From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mta20.hihonor.com (mta20.honor.com [81.70.206.69]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 7FB36318131; Thu, 26 Feb 2026 12:37:27 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=81.70.206.69 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1772109449; cv=none; b=MQ7hxlgkjQY78fkG8kxCOdoAcCKMRthjC+wNDG8fVtPlQXEL2bo9JrnVqrSW6pgvm4Pbkc/SHvp+c6WssfNo2d7Y7Xui/vuL5NKVN3iH1ZY36aPegYyLIoOfPw5uonPPHGbnLZoVGr+/49+T+KFxw0JpQYObJE7SkR6l3C3IDtA= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1772109449; c=relaxed/simple; bh=Na+ewq1zInvYiZUUwbf4n+d+17IoK0dPSUysZrxXWWw=; h=From:To:CC:Subject:Date:Message-ID:Content-Type:MIME-Version; b=THFQmVcjpyApG1rodxJayxfXs92h4N8hUCc80hDjmfssYZKfi/1htkFEG1UEPa/0FdmDN010IKSns26/9ccZDMDh7i+GjvodLwuv0uUphWGuRywvnYFmYv1wzngY4+3Ev0Wk5W+J3xAkPHlFznh+zw7Po2hgWGOMtO0etahZAfk= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=honor.com; spf=pass smtp.mailfrom=honor.com; arc=none smtp.client-ip=81.70.206.69 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=honor.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=honor.com Received: from w012.hihonor.com (unknown [10.68.27.189]) by mta20.hihonor.com (SkyGuard) with ESMTPS id 4fM9r34kgxzYkxs9; Thu, 26 Feb 2026 20:34:11 +0800 (CST) Received: from a001.hihonor.com (10.68.28.182) by w012.hihonor.com (10.68.27.189) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.2562.27; Thu, 26 Feb 2026 20:37:22 +0800 Received: from a008.hihonor.com (10.68.30.56) by a001.hihonor.com (10.68.28.182) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.2562.27; Thu, 26 Feb 2026 20:37:22 +0800 Received: from a008.hihonor.com ([fe80::b6bf:fc6a:207:6851]) by a008.hihonor.com ([fe80::b6bf:fc6a:207:6851%6]) with mapi id 15.02.2562.027; Thu, 26 Feb 2026 20:37:22 +0800 From: gao xu To: Minchan Kim , Sergey Senozhatsky , Jens Axboe CC: "linux-kernel@vger.kernel.org" , "linux-block@vger.kernel.org" , Andrew Morton , "surenb@google.com" , zhouxiaolong Subject: [PATCH v2] zram: use statically allocated compression algorithm names Thread-Topic: [PATCH v2] zram: use statically allocated compression algorithm names Thread-Index: AdynGK1vcq4GzljDSRK93Q6Z8tt7XA== Date: Thu, 26 Feb 2026 12:37:22 +0000 Message-ID: <5bb2e9318d124dbcb2b743dcdce6a950@honor.com> Accept-Language: zh-CN, en-US Content-Language: zh-CN X-MS-Has-Attach: X-MS-TNEF-Correlator: Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Precedence: bulk X-Mailing-List: linux-block@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Q3VycmVudGx5LCB6cmFtIGR5bmFtaWNhbGx5IGFsbG9jYXRlcyBtZW1vcnkgZm9yIGNvbXByZXNz b3IgYWxnb3JpdGhtIG5hbWVzDQp3aGVuIHRoZXkgYXJlIHNldCBieSB0aGUgdXNlci4gVGhpcyBy ZXF1aXJlcyBjYXJlZnVsIG1lbW9yeSBtYW5hZ2VtZW50LA0KaW5jbHVkaW5nIGV4cGxpY2l0IGBr ZnJlZWAgY2FsbHMgYW5kIHNwZWNpYWwgaGFuZGxpbmcgdG8gYXZvaWQgZnJlZWluZw0Kc3RhdGlj YWxseSBkZWZpbmVkIGRlZmF1bHQgY29tcHJlc3NvciBuYW1lcy4NCg0KVGhpcyBwYXRjaCByZWZh Y3RvcnMgdGhlIHdheSB6cmFtIGhhbmRsZXMgY29tcHJlc3Npb24gYWxnb3JpdGhtIG5hbWVzLg0K SW5zdGVhZCBvZiBzdG9yaW5nIGR5bmFtaWNhbGx5IGFsbG9jYXRlZCBjb3BpZXMsIGB6cmFtLT5j b21wX2FsZ3NgIHdpbGwgbm93DQpzdG9yZSBwb2ludGVycyBkaXJlY3RseSB0byB0aGUgc3RhdGlj IG5hbWUgc3RyaW5ncyBkZWZpbmVkIHdpdGhpbiB0aGUNCmB6Y29tcF9vcHNgIGJhY2tlbmQgc3Ry dWN0dXJlcywgdGhlcmVieSByZW1vdmluZyB0aGUgbmVlZCBmb3IgY29uZGl0aW9uYWwNCmBrZnJl ZWAgY2FsbHMuDQoNClNpZ25lZC1vZmYtYnk6IGdhbyB4dSA8Z2FveHUyQGhvbm9yLmNvbT4NCi0t LQ0KdjEgLT4gdjI6IA0KMS4gUmVtb3ZlIGNvbXByZXNzb3IgYW5kIHBhc3MgYnVmIGRpcmVjdGx5 IHRvIHpjb21wX2xvb2t1cF9iYWNrZW5kX25hbWUoKS4NCjIuIFVwZGF0ZSB0aGUgY29tbWl0IHN1 YmplY3QuDQpCYXNlZCBvbiBTZXJnZXkgU2Vub3poYXRza3kncyBzdWdnZXN0aW9ucy4NCg0KaHR0 cHM6Ly9sb3JlLmtlcm5lbC5vcmcvbGludXgtYmxvY2svNDIzNTA1YWE1MzMxNDAwNGIwZjJlZTA0 ZWQ1YTEyNjZAaG9ub3IuY29tL1QvI3QNCi0tLQ0KIGRyaXZlcnMvYmxvY2svenJhbS96Y29tcC5j ICAgIHwgIDkgKysrKysrKy0tDQogZHJpdmVycy9ibG9jay96cmFtL3pjb21wLmggICAgfCAgMiAr LQ0KIGRyaXZlcnMvYmxvY2svenJhbS96cmFtX2Rydi5jIHwgMjggKysrKystLS0tLS0tLS0tLS0t LS0tLS0tLS0tLQ0KIDMgZmlsZXMgY2hhbmdlZCwgMTMgaW5zZXJ0aW9ucygrKSwgMjYgZGVsZXRp b25zKC0pDQoNCmRpZmYgLS1naXQgYS9kcml2ZXJzL2Jsb2NrL3pyYW0vemNvbXAuYyBiL2RyaXZl cnMvYmxvY2svenJhbS96Y29tcC5jDQppbmRleCBhNzcxYThlY2MuLjk3NGM0NjkxOCAxMDA2NDQN Ci0tLSBhL2RyaXZlcnMvYmxvY2svenJhbS96Y29tcC5jDQorKysgYi9kcml2ZXJzL2Jsb2NrL3py YW0vemNvbXAuYw0KQEAgLTg0LDkgKzg0LDE0IEBAIHN0YXRpYyBjb25zdCBzdHJ1Y3QgemNvbXBf b3BzICpsb29rdXBfYmFja2VuZF9vcHMoY29uc3QgY2hhciAqY29tcCkNCiAJcmV0dXJuIGJhY2tl bmRzW2ldOw0KIH0NCiANCi1ib29sIHpjb21wX2F2YWlsYWJsZV9hbGdvcml0aG0oY29uc3QgY2hh ciAqY29tcCkNCitjb25zdCBjaGFyICp6Y29tcF9sb29rdXBfYmFja2VuZF9uYW1lKGNvbnN0IGNo YXIgKmNvbXApDQogew0KLQlyZXR1cm4gbG9va3VwX2JhY2tlbmRfb3BzKGNvbXApICE9IE5VTEw7 DQorCWNvbnN0IHN0cnVjdCB6Y29tcF9vcHMgKmJhY2tlbmQgPSBsb29rdXBfYmFja2VuZF9vcHMo Y29tcCk7DQorDQorCWlmIChiYWNrZW5kKQ0KKwkJcmV0dXJuIGJhY2tlbmQtPm5hbWU7DQorDQor CXJldHVybiBOVUxMOw0KIH0NCiANCiAvKiBzaG93IGF2YWlsYWJsZSBjb21wcmVzc29ycyAqLw0K ZGlmZiAtLWdpdCBhL2RyaXZlcnMvYmxvY2svenJhbS96Y29tcC5oIGIvZHJpdmVycy9ibG9jay96 cmFtL3pjb21wLmgNCmluZGV4IGVhY2ZkM2Y3ZC4uODFhMGYzZjZmIDEwMDY0NA0KLS0tIGEvZHJp dmVycy9ibG9jay96cmFtL3pjb21wLmgNCisrKyBiL2RyaXZlcnMvYmxvY2svenJhbS96Y29tcC5o DQpAQCAtODAsNyArODAsNyBAQCBzdHJ1Y3QgemNvbXAgew0KIGludCB6Y29tcF9jcHVfdXBfcHJl cGFyZSh1bnNpZ25lZCBpbnQgY3B1LCBzdHJ1Y3QgaGxpc3Rfbm9kZSAqbm9kZSk7DQogaW50IHpj b21wX2NwdV9kZWFkKHVuc2lnbmVkIGludCBjcHUsIHN0cnVjdCBobGlzdF9ub2RlICpub2RlKTsN CiBzc2l6ZV90IHpjb21wX2F2YWlsYWJsZV9zaG93KGNvbnN0IGNoYXIgKmNvbXAsIGNoYXIgKmJ1 Ziwgc3NpemVfdCBhdCk7DQotYm9vbCB6Y29tcF9hdmFpbGFibGVfYWxnb3JpdGhtKGNvbnN0IGNo YXIgKmNvbXApOw0KK2NvbnN0IGNoYXIgKnpjb21wX2xvb2t1cF9iYWNrZW5kX25hbWUoY29uc3Qg Y2hhciAqY29tcCk7DQogDQogc3RydWN0IHpjb21wICp6Y29tcF9jcmVhdGUoY29uc3QgY2hhciAq YWxnLCBzdHJ1Y3QgemNvbXBfcGFyYW1zICpwYXJhbXMpOw0KIHZvaWQgemNvbXBfZGVzdHJveShz dHJ1Y3QgemNvbXAgKmNvbXApOw0KZGlmZiAtLWdpdCBhL2RyaXZlcnMvYmxvY2svenJhbS96cmFt X2Rydi5jIGIvZHJpdmVycy9ibG9jay96cmFtL3pyYW1fZHJ2LmMNCmluZGV4IGJjYTMzNDAzZi4u NmYxY2UwMzE3IDEwMDY0NA0KLS0tIGEvZHJpdmVycy9ibG9jay96cmFtL3pyYW1fZHJ2LmMNCisr KyBiL2RyaXZlcnMvYmxvY2svenJhbS96cmFtX2Rydi5jDQpAQCAtMTYzNyw0MyArMTYzNywyOSBA QCBzdGF0aWMgdm9pZCB6cmFtX2RlYnVnZnNfdW5yZWdpc3RlcihzdHJ1Y3QgenJhbSAqenJhbSkg e307DQogDQogc3RhdGljIHZvaWQgY29tcF9hbGdvcml0aG1fc2V0KHN0cnVjdCB6cmFtICp6cmFt LCB1MzIgcHJpbywgY29uc3QgY2hhciAqYWxnKQ0KIHsNCi0JLyogRG8gbm90IGZyZWUgc3RhdGlj YWxseSBkZWZpbmVkIGNvbXByZXNzaW9uIGFsZ29yaXRobXMgKi8NCi0JaWYgKHpyYW0tPmNvbXBf YWxnc1twcmlvXSAhPSBkZWZhdWx0X2NvbXByZXNzb3IpDQotCQlrZnJlZSh6cmFtLT5jb21wX2Fs Z3NbcHJpb10pOw0KLQ0KIAl6cmFtLT5jb21wX2FsZ3NbcHJpb10gPSBhbGc7DQogfQ0KIA0KIHN0 YXRpYyBpbnQgX19jb21wX2FsZ29yaXRobV9zdG9yZShzdHJ1Y3QgenJhbSAqenJhbSwgdTMyIHBy aW8sIGNvbnN0IGNoYXIgKmJ1ZikNCiB7DQotCWNoYXIgKmNvbXByZXNzb3I7DQorCWNvbnN0IGNo YXIgKmFsZzsNCiAJc2l6ZV90IHN6Ow0KIA0KIAlzeiA9IHN0cmxlbihidWYpOw0KIAlpZiAoc3og Pj0gWlJBTV9NQVhfQUxHT19OQU1FX1NaKQ0KIAkJcmV0dXJuIC1FMkJJRzsNCiANCi0JY29tcHJl c3NvciA9IGtzdHJkdXAoYnVmLCBHRlBfS0VSTkVMKTsNCi0JaWYgKCFjb21wcmVzc29yKQ0KLQkJ cmV0dXJuIC1FTk9NRU07DQotDQotCS8qIGlnbm9yZSB0cmFpbGluZyBuZXdsaW5lICovDQotCWlm IChzeiA+IDAgJiYgY29tcHJlc3NvcltzeiAtIDFdID09ICdcbicpDQotCQljb21wcmVzc29yW3N6 IC0gMV0gPSAweDAwOw0KLQ0KLQlpZiAoIXpjb21wX2F2YWlsYWJsZV9hbGdvcml0aG0oY29tcHJl c3NvcikpIHsNCi0JCWtmcmVlKGNvbXByZXNzb3IpOw0KKwlhbGcgPSB6Y29tcF9sb29rdXBfYmFj a2VuZF9uYW1lKGJ1Zik7DQorCWlmICghYWxnKQ0KIAkJcmV0dXJuIC1FSU5WQUw7DQotCX0NCiAN CiAJZ3VhcmQocndzZW1fd3JpdGUpKCZ6cmFtLT5kZXZfbG9jayk7DQogCWlmIChpbml0X2RvbmUo enJhbSkpIHsNCi0JCWtmcmVlKGNvbXByZXNzb3IpOw0KIAkJcHJfaW5mbygiQ2FuJ3QgY2hhbmdl IGFsZ29yaXRobSBmb3IgaW5pdGlhbGl6ZWQgZGV2aWNlXG4iKTsNCiAJCXJldHVybiAtRUJVU1k7 DQogCX0NCiANCi0JY29tcF9hbGdvcml0aG1fc2V0KHpyYW0sIHByaW8sIGNvbXByZXNzb3IpOw0K Kwljb21wX2FsZ29yaXRobV9zZXQoenJhbSwgcHJpbywgYWxnKTsNCiAJcmV0dXJuIDA7DQogfQ0K IA0KQEAgLTI4NTEsMTIgKzI4MzcsOCBAQCBzdGF0aWMgdm9pZCB6cmFtX2Rlc3Ryb3lfY29tcHMo c3RydWN0IHpyYW0gKnpyYW0pDQogCQl6cmFtLT5udW1fYWN0aXZlX2NvbXBzLS07DQogCX0NCiAN Ci0JZm9yIChwcmlvID0gWlJBTV9QUklNQVJZX0NPTVA7IHByaW8gPCBaUkFNX01BWF9DT01QUzsg cHJpbysrKSB7DQotCQkvKiBEbyBub3QgZnJlZSBzdGF0aWNhbGx5IGRlZmluZWQgY29tcHJlc3Np b24gYWxnb3JpdGhtcyAqLw0KLQkJaWYgKHpyYW0tPmNvbXBfYWxnc1twcmlvXSAhPSBkZWZhdWx0 X2NvbXByZXNzb3IpDQotCQkJa2ZyZWUoenJhbS0+Y29tcF9hbGdzW3ByaW9dKTsNCisJZm9yIChw cmlvID0gWlJBTV9QUklNQVJZX0NPTVA7IHByaW8gPCBaUkFNX01BWF9DT01QUzsgcHJpbysrKQ0K IAkJenJhbS0+Y29tcF9hbGdzW3ByaW9dID0gTlVMTDsNCi0JfQ0KIA0KIAl6cmFtX2NvbXBfcGFy YW1zX3Jlc2V0KHpyYW0pOw0KIH0NCi0tDQo=