Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1754677AbbGIWTt (ORCPT ); Thu, 9 Jul 2015 18:19:49 -0400 Received: from mail-bl2on0137.outbound.protection.outlook.com ([65.55.169.137]:37220 "EHLO na01-bl2-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1754046AbbGIWTl (ORCPT ); Thu, 9 Jul 2015 18:19:41 -0400 Authentication-Results: freescale.com; dkim=none (message not signed) header.d=none; Message-ID: <1436480372.2658.153.camel@freescale.com> Subject: Re: [RFC] genalloc:add an gen_pool_alloc_align func to genalloc From: Scott Wood To: Zhao Qiang CC: , , , , , , Date: Thu, 9 Jul 2015 17:19:32 -0500 In-Reply-To: <1436428063-893-1-git-send-email-B45475@freescale.com> References: <1436428063-893-1-git-send-email-B45475@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: DM2PR22CA0032.namprd22.prod.outlook.com (25.162.205.42) To BN3PR03MB1477.namprd03.prod.outlook.com (25.163.35.140) X-Microsoft-Exchange-Diagnostics: 1;BN3PR03MB1477;2:SQHvRk8mBsGfvz+8VYJK+mDcWcnuoTEtZbMbdIRqPswDlR1AM65em0Cy1miixkJm;3:UmELKaNNjL9Avg517YUNfQOKEVmX9tPNtxJqfrha9M/yq6BVVG4XBn5B7AOnASq2GaQU7XyGmn3Xcv1ZVCpyP1vYTTRumB3TbI/mc33kDfCuNICoy8OIdtEZdobtQ5U1KYTVxY9jPHFzAp1X4MwwLw==;25:qX3mYIMhmjYPSHbdDyysL0t1Ep5dhGN4OXicmU0D6YTrhkT0nvr3TlLfo1Q2NyOvvA2gh8Z0+tfUgbVYfr4LKhDaoKNsCvb9bB4iAL8lZPgNkULGlfr5hLfVt3hRXZPNiOnrCBaQX7NfqITp5w3FJ4oCwTQ+c/zAY+eKJPNrF6t7CgRcYa8LoXKC4DK7D3Ak+VjsHVHkExaJaB+59yiVqL9nQpM6xzAyUutJ8v1UGFJdOhRSPcaDe08v8S6XaRS0z/qIMsYy2lKHNn27Q2tGpQ== X-Microsoft-Antispam: UriScan:;BCL:0;PCL:0;RULEID:;SRVR:BN3PR03MB1477; X-Microsoft-Exchange-Diagnostics: 1;BN3PR03MB1477;20:rl+QYtRSw/0pS7F6G2rpAjjKN3ijG8uQyJ4mZ1KmIiBiGJcnOO0T/n7rQOy+35ObFcB1Wd9u7naDlWUKOX0CKhNnTc/jr8DEEKXyJ6hMU//2llX0XB9SwpQqGpCfC29N97irSf+5lGSH3I3JzimJDYPeQXtFjxWc//o3OVDl2QbvHwbvssXkeYjIuRVJCesu5uyklaHtUwOR7MuCutDvEbmHv4qWXmFg8cVRhKjsneUy8LZpA5rVRvkgW+vL9+3peTdPG0rOak9ebv3kRdUJT1RTsYuHaTDY2AKqrtGDLFSGeQ5DH5XMszhW6u3+7E1hBtq+RQyUeQ9z6QqaAQ3Ijg3zngGw8miNbyaCMcpofu2ooW++VNXh9eSWiEM3f/S53io3YRSff1cDunKqmnfjFtsM8DnGB6qtVgEqsax0mFPSdrt+HEMuX5Pb+kAdQXknDR6G/iMnNtbQ94Ep9CxBK8LlJiXrZfPKfs0AjqUJDPkk49NslETbf+KG9sU/mXTF;4:YQZNprE4AcKWEeddafagkdUJQ1K0xVxTp+E20FjtmF8riC+l27Fr5903AfQ2TT/fyNJlnoiweRAu5mi+zoOQZ5bZVJZmndFrRyVwg5NnehgdzFwVFrHh5lB4jyb6WQWnsmeW+q19gdhmWOcEMnTqct+R6EAFlCi2Wcqm1PiKt7xlrp0YXGzgRd4P6d0HvjDO4mJq4Km5EEvDAXnJdEuYNiXuK9OQdT5zYW3YFRy9lIaGXcngGxjl3R0w+1BJX/yvrNZu6RiEm7Qjyl+juQj7IK+C96dEK7CzoO4Iu+1ZSN8= BN3PR03MB1477: 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:BN3PR03MB1477;BCL:0;PCL:0;RULEID:;SRVR:BN3PR03MB1477; X-Forefront-PRVS: 0632519F33 X-Forefront-Antispam-Report: SFV:NSPM;SFS:(10019020)(6009001)(51704005)(377424004)(92566002)(46102003)(47776003)(33646002)(76176999)(2950100001)(77156002)(40100003)(62966003)(122386002)(36756003)(50986999)(189998001)(103116003)(5820100001)(77096005)(87976001)(107886002)(5001920100001)(42186005)(23676002)(50466002)(86362001)(110136002)(50226001)(5001960100002)(3826002)(4001430100001)(4001450100001);DIR:OUT;SFP:1102;SCL:1;SRVR:BN3PR03MB1477;H:[IPv6:2601:448:8100:f9f:12bf:48ff:fe84:c9a0];FPR:;SPF:None;MLV:sfv;LANG:en; X-Microsoft-Exchange-Diagnostics: 1;BN3PR03MB1477;23:vdduuhlvzfi0rUl4DcOpK8dKmQ9dj0C2engYkR+w1sHvYGSm8Bf8JsbfCSYP6PNQAhySrbpQCJknM9HRUUKXGq6mgA3PSzIsP4C0ZO2r7NvUVYzDOLW4GQeHvh7tihxgzHxKVxuSX6XgTJPlZI5pPwQOcF4WZoUDfC9qo0UZKyTtXE52LSOxMHA4LXxS04ONJOLFG6y1eDC6S6FqjVIeMLetPIvnXiE8Qg7SlVlbvFOxRM+iZTb2CDF+J2NGng4ARI/k4lJuXH9o4FZFv5Cmg+p+JvLEKIntWOpYD7b0ghkDRHyMVpsjxmow5bTQtE4yqVevafSkbHzHulumbNxGdoIUNUD3IM/07KkNJqkaUz9IkQWQCt2NeHxbRFiuJTbhxeiS4y4W6beLVVk8rLRo8V7Xw1VxQ1Z4o9l7M+vS/VHlVcK7iV7NS3ALq0cw5oUaBhEsJFj+7O+udKJElZdLtYgxinwNc8QMipDh98WR5XnY31PIIT2SpaxgXXvo0e+9iMsGCdLAxfcPestt218dcAcQf60QvLO3yF/Sl0HhlY3EQt5ZEBCpldQ6xqe/GerLeyGOsAQ3DrPVCZQz+CUUO5MMkXPlbMKs/zSfUvmBN6It6Xmczb57V9Y+WkQ13QDdKik4krkBaHk63Ep99wMv88bGLH2PGVqwz8VyVxm+r7egf3juRXuI5V1v7W6cJWpfkHcX0Ww8DeEZ1ecsjDCo4Qht7QEU/Gs6uI7NBuuTgDo8yQzJgMub2Ia+bp4YDqMR9/6nqY0aivsEc/7T6+H+NHQRvSTd2knbNJKq94xpbFYvZXoc1JB9waEYWADE+bTyNEK/5MSzeNO6zEh22MuJiX0dvacstq8nnatpzSRVNxWl0yoUcOKJ+YcD5zU7IH6uWVxsGTzWqdouPBlrUuNfcA== X-Microsoft-Exchange-Diagnostics: 1;BN3PR03MB1477;5:BSWQQOlVc+5gSrDcOVrS2jY56sEF/fZgAH4QWk4gy+IJcpf9wcjxKFDiY9VzsnytQGRMQp/PuQw6qlMn30qYhB4XX2VyKyQ6K4+tZyyf5tqZCBhAGpuf10s2vQpGMm3exY2Wf4GahQzwjsK9UZWiUw==;24:GJyq0JcOv1SxUvfmmitKXGhjxy6a3NbB0IKo4asPU2Esx6+j3s6WSLVfLA3YBq1Osm+C809GBMUCtQWB6RtBk7kQOKSrR55IYVMVLp5D9HU=;20:d0bp8MegexOgQCqonITldqHWCJEm/hTaiUeh4SyX50lQ16teT/FC0/hA5x6dk1nm+1Bu7cTU7I/73p+oSHRijg== X-OriginatorOrg: freescale.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 09 Jul 2015 22:19:37.4275 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-Transport-CrossTenantHeadersStamped: BN3PR03MB1477 Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Length: 1133 Lines: 28 On Thu, 2015-07-09 at 15:47 +0800, Zhao Qiang wrote: > @@ -541,13 +562,14 @@ EXPORT_SYMBOL(gen_pool_first_fit_order_align); > * which we can allocate the memory. > */ > unsigned long gen_pool_best_fit(unsigned long *map, unsigned long size, > - unsigned long start, unsigned int nr, void *data) > + unsigned long start, unsigned int nr, > + void *data, unsigned long align_mask) > { > unsigned long start_bit = size; > unsigned long len = size + 1; > unsigned long index; > > - index = bitmap_find_next_zero_area(map, size, start, nr, 0); > + index = bitmap_find_next_zero_area(map, size, start, nr, align_mask); > > while (index < size) { > int next_bit = find_next_bit(map, size, index + nr); What about the other call to bitmap_find_next_zero_area()? -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/