common: fix behavior of ROUND macro when input is already rounded
authorAnton Staaf <robotboy@chromium.org>
Fri, 2 Sep 2011 13:45:28 +0000 (13:45 +0000)
committerWolfgang Denk <wd@denx.de>
Wed, 7 Sep 2011 21:39:36 +0000 (23:39 +0200)
commit155cfb5ef18731a6d761edd2169699c67f0e1306
treecabc780527139333e622b50ef0903efc672354fb
parent49ea2e342b6b9c35623915125e4e0af734cfa594
common: fix behavior of ROUND macro when input is already rounded

Currently when you call ROUND with a value that is already a
multiple of the second parameter it will return a value that is
one multiple larger, instead of returning the value passed in.

There are only two types of usage of ROUND currently, one in
various config files to round CONFIG_SYS_MALLOC_LEN to a multiple
of 4096 bytes.  The other in cmd_sf.c where the incorrect behavior
of ROUND is worked around be subtracting one from the length argument
before passing it to ROUND.

This patch fixes ROUND and removes the workaround from cmd_sf.  It
also results in all of the malloc pools that use ROUND to compute
their size shrinking by 4KB.

Cc: Lukasz Majewski <l.majewski@samsung.com>
Cc: Mike Frysinger <vapier@gentoo.org>
common/cmd_sf.c
include/common.h