Messages in this thread Patch in this message | | | From | Namhyung Kim <> | Subject | [PATCH] ida: fix up bitmap size calculation | Date | Fri, 3 Sep 2010 02:00:29 +0900 |
| |
ida chunk should consist of 128 bytes (= 1024 bits) by definition but because of wrong calculation of IDA_BITMAP_LONGS it only contained 992 on 32-bit machines, 960 on 64-bit machines. Fix it.
Signed-off-by: Namhyung Kim <namhyung@gmail.com> --- include/linux/idr.h | 4 ++-- 1 files changed, 2 insertions(+), 2 deletions(-)
diff --git a/include/linux/idr.h b/include/linux/idr.h index e968db7..13c7296 100644 --- a/include/linux/idr.h +++ b/include/linux/idr.h @@ -119,8 +119,8 @@ void idr_init(struct idr *idp); * pointer isn't necessary. */ #define IDA_CHUNK_SIZE 128 /* 128 bytes per chunk */ -#define IDA_BITMAP_LONGS (128 / sizeof(long) - 1) -#define IDA_BITMAP_BITS (IDA_BITMAP_LONGS * sizeof(long) * 8) +#define IDA_BITMAP_LONGS (IDA_CHUNK_SIZE / sizeof(long)) +#define IDA_BITMAP_BITS (IDA_CHUNK_SIZE * 8) struct ida_bitmap { long nr_busy; -- 1.7.2.2
| |