Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1754012AbbG2QTf (ORCPT ); Wed, 29 Jul 2015 12:19:35 -0400 Received: from mail-bn1on0143.outbound.protection.outlook.com ([157.56.110.143]:11168 "EHLO na01-bn1-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1752856AbbG2QTb (ORCPT ); Wed, 29 Jul 2015 12:19:31 -0400 Authentication-Results: freescale.com; dkim=none (message not signed) header.d=none; Message-ID: <1438186761.2993.337.camel@freescale.com> Subject: Re: [RFC v2] genalloc:add an gen_pool_first_fit_align algo to genalloc From: Scott Wood To: Zhao Qiang-B45475 CC: "lauraa@codeaurora.org" , "linux-kernel@vger.kernel.org" , "linuxppc-dev@lists.ozlabs.org" , "akpm@linux-foundation.org" , "olof@lixom.net" , "catalin.marinas@arm.com" , "Xie Xiaobo-R63061" Date: Wed, 29 Jul 2015 11:19:21 -0500 In-Reply-To: References: <1437991074-35377-1-git-send-email-qiang.zhao@freescale.com> <1438032043.2993.311.camel@freescale.com> Content-Type: text/plain; charset="UTF-8" X-Mailer: Evolution 3.16.0-fta1 MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Originating-IP: [2601:448:8100:f9f:12bf:48ff:fe84:c9a0] X-ClientProxiedBy: BLUPR11CA0060.namprd11.prod.outlook.com (10.141.30.28) To BY1PR03MB1482.namprd03.prod.outlook.com (25.162.210.140) X-Microsoft-Exchange-Diagnostics: 1;BY1PR03MB1482;2:Yba/BpVzRNEDT0WYc2WZPPz10ZYtAOYIjg09ogpD/V5Q0H+sWH7v5ixwjqW0hiJjCwuo3t8Asqiz9CBHgl0cMQngi2Ez80YoUgYEIgvFR8jpMc4OAmuNEAgAufWnK9bwKHPBB/jSNvAMoedoQ+WLE15UcHbHcbw2p+ybldo8qJE=;3:SRU0i3n644+/ITwEFuE67DeuQcOvlOPO5F/My27wvR1hMHgm66daqnq7BTHg1+lT2gbIh1lgSVPLQ4cXAqEomkCn+OytXhX2EL2mI+c/myMkad55iAnF1PKjI8wMH8xhioc9MlFHK5RWkLFPX2/xCQ==;25:Xb+OU3eaNcnXTpPdlb43x2crLqiz9635wrHvn/7aByo7lhjHKWMTFB3+TmJ5kwt0oboUxQXsgwxMvhB7Pi+o2Gjia+Y+xsyF6YpXCMQmGwrw3dxg479TtmXJ2NQmmslQYwl9UpmhX1qP6aTJ2RruzMrYeduIR0ESayAmzBqjHl3fY+kGesMtwu4BlaTdTPDFfYHhMzmUJUefMj6GjUz+Laq4OVJs+ildmLNK+aim5QUX2xIUnGeSWtsl0xxysdZ8+KZ8DucfzccLQmwVrkt79w== X-Microsoft-Antispam: UriScan:;BCL:0;PCL:0;RULEID:;SRVR:BY1PR03MB1482; X-Microsoft-Exchange-Diagnostics: 1;BY1PR03MB1482;20:ehtnMOF6NjWogdaM/IJSseHFs65EQ5/c03z9K9HHfY4t5+bZaWhOIlOYmlH1WZh/Bp70xiA0knh6a4FbFouzczHlFuVqNU8iBiSprs+8zPDkpm831p2+PNVM3ffEy4ofQ/0yqsPNhnAp4BvwyPBaBMmVp1XbJv6LosBzRqXVxsvzsAsrreOsQSMBz7GmcN101tJkTRIm/Cc/Ul5MzW20rU+LfghXif21w5YgtUq4f9M0dOC4cZ40eWJAZzLPfTfPBq+zxvysCcsm5Haezj6KamP13960jS+mARSGRSsPDloX6BsOqI5DTVPsaUpML35zgdsdHV+qOHPE0AUOWUXTkiy07G7qe3LE7JiLflRpl3IMh9XEQNPsolr5wKYy6gO+u9T4eyQwk0ORayghqx6Xnsk1nNruQyKhrIh/pODty+1muS6+aTyiEQwYKSN5eg6/9wOzQI9m+OG9wBcngc4FUHv+D7wfsYBS1WwuytfPscHV729LZJrMtTyMar3L8lIC;4:FIZ14LDDxTqDxMov/Qu4/lvEGvGJ0rReiO9lTU9BYoSXe8+BBB/ZilaaFk7Vd+cUh+RnywkXffVXxVPU2Fds+NOuLpMx0aCmmb6KyIB27Z28eFUmXg9V0zsNoORSR4y9HAKxo2tlKeiW0b+zLIFDH2RKS3z2vZ5N/gB4FfPr2SMcX+Mt65WHaGjloijM3sLtS+u/vppY1183OJ4i3jAqeajGKzsP/20MPoO5JqRxTjHQRjb2DoQ64uL8V2900XLT3fkuJJ5lCBCwE1ov65/0JgTBM5pXPdlwQVyLOfSf31U= BY1PR03MB1482: X-MS-Exchange-Organization-RulesExecuted X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:; X-Exchange-Antispam-Report-CFA-Test: BCL:0;PCL:0;RULEID:(601004)(5005006)(3002001);SRVR:BY1PR03MB1482;BCL:0;PCL:0;RULEID:;SRVR:BY1PR03MB1482; X-Forefront-PRVS: 0652EA5565 X-Forefront-Antispam-Report: SFV:NSPM;SFS:(10019020)(6009001)(377424004)(13464003)(377454003)(24454002)(110136002)(42186005)(107886002)(62966003)(50466002)(92566002)(5820100001)(33646002)(40100003)(122386002)(36756003)(189998001)(4001450100002)(46102003)(50226001)(47776003)(19580395003)(23676002)(5001960100002)(19580405001)(77096005)(103116003)(86362001)(2950100001)(50986999)(77156002)(76176999)(3826002)(4001430100001);DIR:OUT;SFP:1102;SCL:1;SRVR:BY1PR03MB1482;H:[IPv6:2601:448:8100:f9f:12bf:48ff:fe84:c9a0];FPR:;SPF:None;MLV:sfv;LANG:en; X-Microsoft-Exchange-Diagnostics: 1;BY1PR03MB1482;23:ImukzocXHzJEOufWrebBuRwhPQR+1Sut+35QNCo+zRzZguEp8ESujW9IbOxdPj+NTLI/N3oqj9iVzAC+o7pSBXgMnV0PKwWNPHThIoCid1FOc/PBfjbZtu8NpMM62AoPvCWOfmVL0CAuLsWziJfdQs4ueEec29pmJnXMN4/1hNRkd0J8WDJJ2UQ5MvGMOnV8LznTB4qfYY8mrmsGI6YPlnaMyPi8JzsIImlqrav2d9RhqsZ0Zb42QSKClUvcN204fkNo1AFH/w+/2ZaZTpjWJLv+UGsstOqyD5GEI8fZpZU57kPiSa7jCVBJxzvzcePXSxybWuOsMhJ8PhDV6i+sD2Ld0VvhdM4CObldRws2EO5bMPrblv20Ax2eQFffGVzZ6eC6sIqXEiO8Hqv2k+7y5btEMVxZlqAyuvjZTzuxhMETxRiyW+iRcPG3jmcB3OD/xjJqPJW03KZ7KBPoBmb1Db5n8MclFSfAQ5kpT5NIOkLlFp3YFim7p3JboaZbGimN1jgwNVvjIkdltwynULJWuvfuwQH37myaS/jbH3yKZhka6MViecCQ8a7gkv3n7WQkONTTB6n/Pt8/ctnc0K6VlUTKxw+IXFvBxS0adzi1eENjvV7ZcwX3Ys4ufGUoNehunwSOO4B/Dk4pAMS8WxA3ViYLgjaSN07e/5A1aoB5uV+JusKh15QlGodPU0JDgsHuk8H3vIovu29M/Z6TJIa3xkIYW+wAsIuSyFLWgVtJc2qxg5AQVXb6+rWIsT3fi3NFGxBHOuiyDFdrl13z5R2NUHF0vA+UBXYTNzQgJcxflXMNqlYfNfo03z6kMM7x4yEysVCnUeFAvjyfC2/0f4HmGCaSrQNlZwmZZnQUuISgs7CiDzc4mvuf0HN09iGlnt0/pgHuoaijHmutNF4sOPNe25VXNvNX/rNvCMZHqtOC7BBQfFNUeWhsVd5CoEgrTEJX X-Microsoft-Exchange-Diagnostics: 1;BY1PR03MB1482;5:PLkdm+cmrYWVbgDju6To9pbbkonAj6skYidjFRWDb5zzndbHeWc/n4HqtSxRcdLdMhQ1RSHBJPyT/ufK00NZphmXPLz7csZi9t36hHokedZPEj7xcfbNQDck8BM9LHsJ8XQVYOwIqfehTgd2xm2lsQ==;24:LLI9f8ci1UWpHs0U90Xkg3RNZaGu6Yrkx3Ao9dW4YPpQ13mCMjOM66gGM3v7GCQ8+ZYF/4emc6I5/7nOYZnwdyUgr5ZdOqan35VuHfdzAPk=;20:KhISWEdtlXze1LD5rTygUfSFwjEWa+K0VZlBBlOraTzENDXYiyCs0Xgkry9r3Zj/ikBba1FAvVl/QZWwATbzUQ== X-OriginatorOrg: freescale.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 29 Jul 2015 16:19:28.0390 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-Transport-CrossTenantHeadersStamped: BY1PR03MB1482 Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Length: 1836 Lines: 51 On Tue, 2015-07-28 at 00:32 -0500, Zhao Qiang-B45475 wrote: > On Tue, 2015-07-28 at 5:21, Scott Wood wrote: > > -----Original Message----- > > From: Wood Scott-B07421 > > Sent: Tuesday, July 28, 2015 5:21 AM > > To: Zhao Qiang-B45475 > > Cc: lauraa@codeaurora.org; linux-kernel@vger.kernel.org; linuxppc- > > dev@lists.ozlabs.org; akpm@linux-foundation.org; olof@lixom.net; > > catalin.marinas@arm.com; Xie Xiaobo-R63061 > > Subject: Re: [RFC v2] genalloc:add an gen_pool_first_fit_align algo to > > genalloc > > > > On Mon, 2015-07-27 at 17:57 +0800, Zhao Qiang wrote: > > > > Where's the part that adds the ability to pass in data to each allocation > > call, as per the previous discussion? > > You means to use gen_pool_alloc_data()? Yes. > Previously you said that the format of data is algorithm-specific, > So I think it is better to handle data in algorithm function. It is a channel for communication from the API caller to the algorithm. > If you still prefer gen_pool_alloc_data(), I will modify it. > But there still are details I want to confirm with you. > 1. If use gen_pool_alloc_data(), should I pass data as a parameter? Yes. > 2. Should I count align_mask in gen_pool_alloc_data(), meanwhile, add > a align_mask to data as a member? gen_pool_alloc_data() should just pass data to the algorithm. The algorithm should calculate align_mask based on align. I don't think exposing align_mask to API users would be very friendly. > 3. where to define the data, in genalloc.h or caller layer? Same place as where the algorithm function is declared. -Scott -- To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to majordomo@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/