[<prev] [next>] [thread-next>] [day] [month] [year] [list]
Message-ID: <20080507221450.GA14375@martell.zuzino.mipt.ru>
Date: Thu, 8 May 2008 02:14:50 +0400
From: Alexey Dobriyan <adobriyan@...il.com>
To: akpm@...l.org
Cc: linux-kernel@...r.kernel.org
Subject: [PATCH 1/5] Fix cpumask_scnprintf_len() misdesign
cpumask_scnprintf_len() takes "len" as an argument which is surprising,
If one follows call chain down it isn't length but number of bits. But
there is natural number of bits when talking about CPU masks -- NR_CPUS.
So use that.
Remove 1:1 wrapper macro while I'm at it.
Signed-off-by: Alexey Dobriyan <adobriyan@...il.com>
---
include/linux/cpumask.h | 6 ++----
1 file changed, 2 insertions(+), 4 deletions(-)
--- a/include/linux/cpumask.h
+++ b/include/linux/cpumask.h
@@ -289,11 +289,9 @@ static inline int __cpumask_scnprintf(char *buf, int len,
return bitmap_scnprintf(buf, len, srcp->bits, nbits);
}
-#define cpumask_scnprintf_len(len) \
- __cpumask_scnprintf_len((len))
-static inline int __cpumask_scnprintf_len(int len)
+static inline int cpumask_scnprintf_len(void)
{
- return bitmap_scnprintf_len(len);
+ return bitmap_scnprintf_len(NR_CPUS);
}
#define cpumask_parse_user(ubuf, ulen, dst) \
--
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@...r.kernel.org
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/
Powered by blists - more mailing lists