Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1754237Ab0ATVDr (ORCPT ); Wed, 20 Jan 2010 16:03:47 -0500 Received: (majordomo@vger.kernel.org) by vger.kernel.org id S1753929Ab0ATVDq (ORCPT ); Wed, 20 Jan 2010 16:03:46 -0500 Received: from hera.kernel.org ([140.211.167.34]:37753 "EHLO hera.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1753652Ab0ATVDq (ORCPT ); Wed, 20 Jan 2010 16:03:46 -0500 Message-ID: <4B576F79.9020205@kernel.org> Date: Wed, 20 Jan 2010 13:02:49 -0800 From: Yinghai Lu User-Agent: Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9.1.5) Gecko/20091130 SUSE/3.0.0-1.1.1 Thunderbird/3.0 MIME-Version: 1.0 To: Christoph Lameter CC: "H. Peter Anvin" , Ingo Molnar , Thomas Gleixner , Andrew Morton , Jesse Barnes , linux-kernel@vger.kernel.org, linux-pci@vger.kernel.org Subject: Re: [PATCH 22/37] move round_up/down to kernel.h References: <1263611228-6751-1-git-send-email-yinghai@kernel.org> <1263611228-6751-23-git-send-email-yinghai@kernel.org> <4B57675E.7070309@kernel.org> In-Reply-To: Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Length: 888 Lines: 27 On 01/20/2010 12:52 PM, Christoph Lameter wrote: > On Wed, 20 Jan 2010, Yinghai Lu wrote: > >> like this, using DIVIDE for all ? > > I liked the __round_mask better how about if y is not pow_of_two ? > > >> -#define __round_mask(x,y) ((__typeof__(x))((y)-1)) >> -#define round_up(x,y) ((((x)-1) | __round_mask(x,y))+1) >> -#define round_down(x,y) ((x) & ~__round_mask(x,y)) >> +#define roundup(x, y) ((((x) + ((y) - 1)) / (y)) * (y)) >> +#define rounddown(x, y) (((x) / (y)) * (y)) > >> +#define round_up(x,y) roundup(x,y) >> +#define round_down(x,y) rounddown(x,y) > > Why two aliases? Make the use consistent throughout the source. -- 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/