Received: by 2002:a25:5b86:0:0:0:0:0 with SMTP id p128csp2109225ybb; Fri, 29 Mar 2019 19:27:59 -0700 (PDT) X-Google-Smtp-Source: APXvYqw5bUnQZO+HD9ylm2O76CUOLjeIHHVFmFVBjMQ6L7Au6p23N+vUKCOF2A6kZGNIb6Y2jjnX X-Received: by 2002:a17:902:7e49:: with SMTP id a9mr49023350pln.303.1553912879373; Fri, 29 Mar 2019 19:27:59 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1553912879; cv=none; d=google.com; s=arc-20160816; b=IiwV7kbUf5XLvAMymN5ZXnF6wTU4LZ3CLJbY3mkW633yLBokAnueoU6Nyeur5BB6Za I+XUKNRn+djl42I1GlcItUjjmeuwWL8hWHEmz7WSh1xJp3FRxt/x2q28DN/jHykyRvTM zcFFTaPtaOhB1JoBtW9Mey4lMPjEUI1XwzAtdvPF22Nma3NwDsARvRLyXbvApZp7HUCz HUkzfyq8QtTmQS6X/lFvY8aSwjPHTRyI4Qlw7SrK/J80B0ONOD37O+36S9GtugcXD7Ir zo4ZBghCsoNFk1P8vJ8oyuciAHbFHn0feYPk/t9GO6lUNI7FosZtjyMfQHeECTfT8faG rUAQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:mime-version:content-transfer-encoding :content-language:accept-language:in-reply-to:references:message-id :date:thread-index:thread-topic:subject:cc:to:from; bh=t1lvaffopt7/71RDGixBxiBuZAemVO6drjyR8pL9Fvg=; b=RU0ontv2M0THiEK6oUNxnleYORhDR5Hi0liNHe4Ga+TafefxRsybBuAVV0UHxZIOH6 6oR7coZDRoOjYKFxJdV1t6/5MEZFbgUKpo/wKQfrJH7K3YPgO211x8Y9+yH1kmhISuMH oq3ZNRKbquBu/xXq+oMP2AFAouPy8r/rVNJnK+dN2COCWujMfYjxaaBZN7HfgsOQ8rIG q3VuDSFwJamjcYnM63oKifeGC8Tkvpoydm418qrYZUoTipgjMRppKkeo2M7qt15+/hHs 39y0vOVZWTj7VaMTa6hTNFt50xnUmn9smBwL0l8qQwSRo5qWKpGj0HjPLuPnepD5WKyz Bw/g== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id d186si3222312pfa.218.2019.03.29.19.27.41; Fri, 29 Mar 2019 19:27:59 -0700 (PDT) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1730408AbfC3C1B (ORCPT + 99 others); Fri, 29 Mar 2019 22:27:01 -0400 Received: from szxga01-in.huawei.com ([45.249.212.187]:2469 "EHLO huawei.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1730203AbfC3C1A (ORCPT ); Fri, 29 Mar 2019 22:27:00 -0400 Received: from DGGEMM403-HUB.china.huawei.com (unknown [172.30.72.53]) by Forcepoint Email with ESMTP id E58CDECB921208768E08; Sat, 30 Mar 2019 10:26:57 +0800 (CST) Received: from DGGEMM423-HUB.china.huawei.com (10.1.198.40) by DGGEMM403-HUB.china.huawei.com (10.3.20.211) with Microsoft SMTP Server (TLS) id 14.3.408.0; Sat, 30 Mar 2019 10:26:57 +0800 Received: from DGGEMM506-MBS.china.huawei.com ([169.254.4.235]) by dggemm423-hub.china.huawei.com ([10.1.198.40]) with mapi id 14.03.0415.000; Sat, 30 Mar 2019 10:26:54 +0800 From: "Zengtao (B)" To: Laura Abbott , "sumit.semwal@linaro.org" CC: Greg Kroah-Hartman , =?utf-8?B?QXJ2ZSBIasO4bm5ldsOlZw==?= , Todd Kjos , Martijn Coenen , Joel Fernandes , Christian Brauner , "devel@driverdev.osuosl.org" , "dri-devel@lists.freedesktop.org" , "linaro-mm-sig@lists.linaro.org" , "linux-kernel@vger.kernel.org" Subject: RE: [PATCH] staging: android: ion: refactory ion_alloc for kernel driver use Thread-Topic: [PATCH] staging: android: ion: refactory ion_alloc for kernel driver use Thread-Index: AQHU5hvBBBKtnihC9E+86WTyiok4UaYiE+2AgAFRVVA= Date: Sat, 30 Mar 2019 02:26:53 +0000 Message-ID: <678F3D1BB717D949B966B68EAEB446ED24EBCE09@DGGEMM506-MBS.china.huawei.com> References: <1553884816-37850-1-git-send-email-prime.zeng@hisilicon.com> In-Reply-To: Accept-Language: zh-CN, en-US Content-Language: zh-CN X-MS-Has-Attach: X-MS-TNEF-Correlator: x-originating-ip: [10.67.222.33] 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 SGkgbGF1cmE6IA0KDQo+LS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj5Gcm9tOiBMYXVyYSBB YmJvdHQgW21haWx0bzpsYWJib3R0QHJlZGhhdC5jb21dDQo+U2VudDogRnJpZGF5LCBNYXJjaCAy OSwgMjAxOSA5OjI3IFBNDQo+VG86IFplbmd0YW8gKEIpIDxwcmltZS56ZW5nQGhpc2lsaWNvbi5j b20+OyBzdW1pdC5zZW13YWxAbGluYXJvLm9yZw0KPkNjOiBHcmVnIEtyb2FoLUhhcnRtYW4gPGdy ZWdraEBsaW51eGZvdW5kYXRpb24ub3JnPjsgQXJ2ZSBIasO4bm5ldsOlZw0KPjxhcnZlQGFuZHJv aWQuY29tPjsgVG9kZCBLam9zIDx0a2pvc0BhbmRyb2lkLmNvbT47IE1hcnRpam4gQ29lbmVuDQo+ PG1hY29AYW5kcm9pZC5jb20+OyBKb2VsIEZlcm5hbmRlcyA8am9lbEBqb2VsZmVybmFuZGVzLm9y Zz47DQo+Q2hyaXN0aWFuIEJyYXVuZXIgPGNocmlzdGlhbkBicmF1bmVyLmlvPjsgZGV2ZWxAZHJp dmVyZGV2Lm9zdW9zbC5vcmc7DQo+ZHJpLWRldmVsQGxpc3RzLmZyZWVkZXNrdG9wLm9yZzsgbGlu YXJvLW1tLXNpZ0BsaXN0cy5saW5hcm8ub3JnOw0KPmxpbnV4LWtlcm5lbEB2Z2VyLmtlcm5lbC5v cmcNCj5TdWJqZWN0OiBSZTogW1BBVENIXSBzdGFnaW5nOiBhbmRyb2lkOiBpb246IHJlZmFjdG9y eSBpb25fYWxsb2MgZm9yIGtlcm5lbA0KPmRyaXZlciB1c2UNCj4NCj5PbiAzLzI5LzE5IDExOjQw IEFNLCBaZW5nIFRhbyB3cm90ZToNCj4+IFRoZXJlIGFyZSB0d28gcmVhc29ucyBmb3IgdGhpcyBw YXRjaDoNCj4+IDEuIFRoZXJlIGFyZSBzb21lIHBvdGVudGlhbCByZXF1aXJlbWVudHMgZm9yIGlv bl9hbGxvYyBpbiBrZXJuZWwNCj4+IHNwYWNlLCBzb21lIG1lZGlhIGRyaXZlcnMgbmVlZCB0byBh bGxvY2F0ZSBtZWRpYSBidWZmZXJzIGZyb20gaW9uDQo+PiBpbnN0ZWFkIG9mIGJ1ZGR5IG9yIGRt YSBmcmFtZXdvcmssIHRoaXMgaXMgbW9yZSBjb252aWVudCBhbmQgY2xlYW4NCj4+IHZlcnkgZm9y IG1lZGlhIGRyaXZlcnMuIEFuZCBJbiB0aGF0IGNhc2UsIGlvbiBpcyB0aGUgb25seSBtZWRpYSBi dWZmZXINCj4+IHByb3ZpZGVyLCBpdCdzIG1vcmUgZWFzaWVyIHRvIG1haW50YWluLg0KPj4gMi4g RmQgaXMgb25seSBuZWVkZWQgYnkgdXNlciBwcm9jZXNzZXMsIG5vdCB0aGUga2VybmVsIHNwYWNl LCBzbw0KPj4gZG1hX2J1ZiBzaG91bGQgYmUgcmV0dXJuZWQgaW5zdGVhZCBvZiBmZCBmb3Iga2Vy bmVsIHNwYWNlLCBhbmQNCj4+IGRtYV9idWZfZmQgc2hvdWxkIGJlIGNhbGxlZCBvbmx5IGZvciB1 c2Vyc3BhY2UgYXBpLg0KPj4NCj4NCj5JIHJlYWxseSB3YW50IHRvIGp1c3QgTkFLIHRoaXMgYmVj YXVzZSBpdCBkb2Vzbid0IHNlZW0gbGlrZSBzb21ldGhpbmcNCj50aGF0J3MgbmVjZXNzYXJ5LiBU aGUgcHVycG9zZSBvZiBJb24gaXMgdG8gcHJvdmlkZSBidWZmZXJzIHRvIHVzZXJzcGFjZQ0KPmJl Y2F1c2UgdGhlcmUncyBubyBvdGhlciB3YXkgZm9yIHVzZXJzcGFjZSB0byBnZXQgYWNjZXNzIHRv IHRoZSBtZW1vcnkuDQo+VGhlIGtlcm5lbCBhbHJlYWR5IGhhcyBvdGhlciBBUElzIHRvIGFjY2Vz cyB0aGUgbWVtb3J5LiBUaGlzIGFsc28NCj5jb21wbGljYXRlcyB0aGUgcmUtd29yayB0aGF0J3Mg YmVlbiBoYXBwZW5pbmcgd2hlcmUgdGhlIHJlcXVpcmVtZW50IGlzDQo+b25seSB1c2Vyc3BhY2Uu DQo+DQo+Q2FuIHlvdSBiZSBtb3JlIGRldGFpbGVkIGFib3V0IHdoaWNoIG1lZGlhIGRyaXZlcnMg eW91IGFyZSByZWZlcnJpbmcgdG8NCj5hbmQgd2h5IHRoZXkgY2FuJ3QganVzdCB1c2Ugb3RoZXIg QVBJcz8NCj4NCg0KSSB0aGluayBJICd2ZSBnb3QgeW91ciBwb2ludCwgdGhlIElPTiBpcyBkZXNp Z25lZCBmb3IgdXNlc3BhY2UsIGJ1dCBmb3Iga2VybmVsDQogc3BhY2UsIHdlIGFyZSByZWFsbHkg bGFja2luZyBvZiBzb21lb25lIHdoaWNoIHBsYXlzIHRoZSBzYW1lIHJvbGUsKGFsbG9jYXRlIA0K bWVkaWEgbWVtb3J5LCBzaGFyZSB0aGUgbWVtb3J5IHVzaW5nIGRtYV9idWYsIHByb3ZpZGUgZGVi dWcgYW5kIHN0YXRpc3RpY3MNCmZvciBtZWRpYSBtZW1vcnkpLg0KDQpJbiBmYWN0LCBmb3Iga2Vy bmVsIHNwYWNlLCB3ZSBoYXZlIHRoZSBkbWEgZnJhbWV3b3JrLCBkbWEtYnVmLCBldGMuLg0KQW5k IHdlIGNhbiB3b3JrIG9uIHRvcCBvZiBzdWNoIGFwaXMsIGJ1dCBzb21lIGR1cGxpY2F0ZSBqb2Jz KGV2ZXJ5b25lIGhhcw0KIHRvIG1haW50YWluIGl0cyBvd24gYnVmZmVyIHNoYXJpbmcsIGRlYnVn IGFuZCBzdGF0aXN0aWNzKS4NClNvIHdlIG5lZWQgdG8gaGF2ZSBzb21lIHRvIGRvIHRoZSBjb21t b24gdGhpbmdzKElPTidzIHRoZSBiZXN0IGNob2ljZSBub3cpDQoNCldoZW4gdGhlIElPTiB3YXMg aW50cm9kdWNlZCwgYSBsb3Qgb2YgbWVkaWEgbWVtb3J5IGZyYW1ld29ya3MgZXhpc3RlZCwgdGhl DQpkbWEgZnJhbWV3b3JrIHdhcyBub3Qgc28gZ29vZCwgc28gSU9OIGhlYXBzLCBpbnRlZ3JhdGVk IGJ1ZmZlciBzaGFyaW5nLCBzdGF0aXN0aWNzDQphbmQgdXNlc3BhY2UgYXBpIHdlcmUgdGhlIHJl cXVpcmVkIGZlYXR1cmVzLCBidXQgbm93IGRtYSBmcmFtZXdvcmsgaXMgbW9yZSBwb3dlcmZ1bCwN CndlIGRvbid0IGV2ZW4gbmVlZCBJT04gaGVhcHMgbm93LCBidXQgdGhlIHVzZXJzcGFjZSBhcGks IGJ1ZmZlciBzaGFyaW5nLCBzdGF0aXN0aWNzIGFyZQ0Kc3RpbGwgbmVlZGVkLCBhbmQgdGhlIGJ1 ZmZlciBzaGFyaW5nLCBzdGF0aXN0aWNzIGNhbiBiZSByZS13b3JrZWQgYW5kIGV4cG9ydCB0byBr ZXJuZWwgc3BhY2UsDQpub3Qgb25seSB1c2VkIGJ5IHVzZXJzcGFjZSwgLCBhbmQgdGhhdCBpcyBt eSBwb2ludC4NCg0KPg0KPj4gU2lnbmVkLW9mZi1ieTogWmVuZyBUYW8gPHByaW1lLnplbmdAaGlz aWxpY29uLmNvbT4NCj4+IC0tLQ0KPj4gICBkcml2ZXJzL3N0YWdpbmcvYW5kcm9pZC9pb24vaW9u LmMgfCAzMg0KPisrKysrKysrKysrKysrKysrLS0tLS0tLS0tLS0tLS0tDQo+PiAgIDEgZmlsZSBj aGFuZ2VkLCAxNyBpbnNlcnRpb25zKCspLCAxNSBkZWxldGlvbnMoLSkNCj4+DQo+PiBkaWZmIC0t Z2l0IGEvZHJpdmVycy9zdGFnaW5nL2FuZHJvaWQvaW9uL2lvbi5jDQo+PiBiL2RyaXZlcnMvc3Rh Z2luZy9hbmRyb2lkL2lvbi9pb24uYw0KPj4gaW5kZXggOTJjMjkxNC4uZTkzZmI0OSAxMDA2NDQN Cj4+IC0tLSBhL2RyaXZlcnMvc3RhZ2luZy9hbmRyb2lkL2lvbi9pb24uYw0KPj4gKysrIGIvZHJp dmVycy9zdGFnaW5nL2FuZHJvaWQvaW9uL2lvbi5jDQo+PiBAQCAtMzg3LDEzICszODcsMTMgQEAg c3RhdGljIGNvbnN0IHN0cnVjdCBkbWFfYnVmX29wcw0KPmRtYV9idWZfb3BzID0gew0KPj4gICAJ LnVubWFwID0gaW9uX2RtYV9idWZfa3VubWFwLA0KPj4gICB9Ow0KPj4NCj4+IC1zdGF0aWMgaW50 IGlvbl9hbGxvYyhzaXplX3QgbGVuLCB1bnNpZ25lZCBpbnQgaGVhcF9pZF9tYXNrLCB1bnNpZ25l ZA0KPj4gaW50IGZsYWdzKQ0KPj4gK3N0cnVjdCBkbWFfYnVmICppb25fYWxsb2Moc2l6ZV90IGxl biwgdW5zaWduZWQgaW50IGhlYXBfaWRfbWFzaywNCj4+ICsJCQkgIHVuc2lnbmVkIGludCBmbGFn cykNCj4+ICAgew0KPj4gICAJc3RydWN0IGlvbl9kZXZpY2UgKmRldiA9IGludGVybmFsX2RldjsN Cj4+ICAgCXN0cnVjdCBpb25fYnVmZmVyICpidWZmZXIgPSBOVUxMOw0KPj4gICAJc3RydWN0IGlv bl9oZWFwICpoZWFwOw0KPj4gICAJREVGSU5FX0RNQV9CVUZfRVhQT1JUX0lORk8oZXhwX2luZm8p Ow0KPj4gLQlpbnQgZmQ7DQo+PiAgIAlzdHJ1Y3QgZG1hX2J1ZiAqZG1hYnVmOw0KPj4NCj4+ICAg CXByX2RlYnVnKCIlczogbGVuICV6dSBoZWFwX2lkX21hc2sgJXUgZmxhZ3MgJXhcbiIsIF9fZnVu Y19fLA0KPkBADQo+PiAtNDA3LDcgKzQwNyw3IEBAIHN0YXRpYyBpbnQgaW9uX2FsbG9jKHNpemVf dCBsZW4sIHVuc2lnbmVkIGludA0KPmhlYXBfaWRfbWFzaywgdW5zaWduZWQgaW50IGZsYWdzKQ0K Pj4gICAJbGVuID0gUEFHRV9BTElHTihsZW4pOw0KPj4NCj4+ICAgCWlmICghbGVuKQ0KPj4gLQkJ cmV0dXJuIC1FSU5WQUw7DQo+PiArCQlyZXR1cm4gRVJSX1BUUigtRUlOVkFMKTsNCj4+DQo+PiAg IAlkb3duX3JlYWQoJmRldi0+bG9jayk7DQo+PiAgIAlwbGlzdF9mb3JfZWFjaF9lbnRyeShoZWFw LCAmZGV2LT5oZWFwcywgbm9kZSkgeyBAQCAtNDIxLDEwDQo+KzQyMSwxMA0KPj4gQEAgc3RhdGlj IGludCBpb25fYWxsb2Moc2l6ZV90IGxlbiwgdW5zaWduZWQgaW50IGhlYXBfaWRfbWFzaywNCj51 bnNpZ25lZCBpbnQgZmxhZ3MpDQo+PiAgIAl1cF9yZWFkKCZkZXYtPmxvY2spOw0KPj4NCj4+ICAg CWlmICghYnVmZmVyKQ0KPj4gLQkJcmV0dXJuIC1FTk9ERVY7DQo+PiArCQlyZXR1cm4gRVJSX1BU UigtRU5PREVWKTsNCj4+DQo+PiAgIAlpZiAoSVNfRVJSKGJ1ZmZlcikpDQo+PiAtCQlyZXR1cm4g UFRSX0VSUihidWZmZXIpOw0KPj4gKwkJcmV0dXJuIEVSUl9QVFIoUFRSX0VSUihidWZmZXIpKTsN Cj4+DQo+PiAgIAlleHBfaW5mby5vcHMgPSAmZG1hX2J1Zl9vcHM7DQo+PiAgIAlleHBfaW5mby5z aXplID0gYnVmZmVyLT5zaXplOw0KPj4gQEAgLTQzMiwxNyArNDMyLDEyIEBAIHN0YXRpYyBpbnQg aW9uX2FsbG9jKHNpemVfdCBsZW4sIHVuc2lnbmVkIGludA0KPmhlYXBfaWRfbWFzaywgdW5zaWdu ZWQgaW50IGZsYWdzKQ0KPj4gICAJZXhwX2luZm8ucHJpdiA9IGJ1ZmZlcjsNCj4+DQo+PiAgIAlk bWFidWYgPSBkbWFfYnVmX2V4cG9ydCgmZXhwX2luZm8pOw0KPj4gLQlpZiAoSVNfRVJSKGRtYWJ1 ZikpIHsNCj4+ICsJaWYgKElTX0VSUihkbWFidWYpKQ0KPj4gICAJCV9pb25fYnVmZmVyX2Rlc3Ry b3koYnVmZmVyKTsNCj4+IC0JCXJldHVybiBQVFJfRVJSKGRtYWJ1Zik7DQo+PiAtCX0NCj4+DQo+ PiAtCWZkID0gZG1hX2J1Zl9mZChkbWFidWYsIE9fQ0xPRVhFQyk7DQo+PiAtCWlmIChmZCA8IDAp DQo+PiAtCQlkbWFfYnVmX3B1dChkbWFidWYpOw0KPj4gLQ0KPj4gLQlyZXR1cm4gZmQ7DQo+PiAr CXJldHVybiBkbWFidWY7DQo+PiAgIH0NCj4+ICtFWFBPUlRfU1lNQk9MKGlvbl9hbGxvYyk7DQo+ Pg0KPj4gICBzdGF0aWMgaW50IGlvbl9xdWVyeV9oZWFwcyhzdHJ1Y3QgaW9uX2hlYXBfcXVlcnkg KnF1ZXJ5KQ0KPj4gICB7DQo+PiBAQCAtNTM5LDEyICs1MzQsMTkgQEAgc3RhdGljIGxvbmcgaW9u X2lvY3RsKHN0cnVjdCBmaWxlICpmaWxwLCB1bnNpZ25lZA0KPmludCBjbWQsIHVuc2lnbmVkIGxv bmcgYXJnKQ0KPj4gICAJY2FzZSBJT05fSU9DX0FMTE9DOg0KPj4gICAJew0KPj4gICAJCWludCBm ZDsNCj4+ICsJCXN0cnVjdCBkbWFfYnVmICpkbWFidWY7DQo+Pg0KPj4gLQkJZmQgPSBpb25fYWxs b2MoZGF0YS5hbGxvY2F0aW9uLmxlbiwNCj4+ICsJCWRtYWJ1ZiA9IGlvbl9hbGxvYyhkYXRhLmFs bG9jYXRpb24ubGVuLA0KPj4gICAJCQkgICAgICAgZGF0YS5hbGxvY2F0aW9uLmhlYXBfaWRfbWFz aywNCj4+ICAgCQkJICAgICAgIGRhdGEuYWxsb2NhdGlvbi5mbGFncyk7DQo+PiAtCQlpZiAoZmQg PCAwKQ0KPj4gKwkJaWYgKElTX0VSUihkbWFidWYpKQ0KPj4gKwkJCXJldHVybiBQVFJfRVJSKGRt YWJ1Zik7DQo+PiArDQo+PiArCQlmZCA9IGRtYV9idWZfZmQoZG1hYnVmLCBPX0NMT0VYRUMpOw0K Pj4gKwkJaWYgKGZkIDwgMCkgew0KPj4gKwkJCWRtYV9idWZfcHV0KGRtYWJ1Zik7DQo+PiAgIAkJ CXJldHVybiBmZDsNCj4+ICsJCX0NCj4+DQo+PiAgIAkJZGF0YS5hbGxvY2F0aW9uLmZkID0gZmQ7 DQo+Pg0KPj4NCg0K