linux-kernel.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
* [PATCH 1/2] kfifo: round up the fifo size power of 2
@ 2012-10-26  7:56 Yuanhan Liu
  2012-10-26  7:56 ` [PATCH 2/2] kfifo: handle the case that alloc size is equal to 0 Yuanhan Liu
                   ` (2 more replies)
  0 siblings, 3 replies; 21+ messages in thread
From: Yuanhan Liu @ 2012-10-26  7:56 UTC (permalink / raw)
  To: linux-kernel; +Cc: Yuanhan Liu, Stefani Seibold, Andrew Morton

Say, if we want to allocate a filo with size of 6 bytes, it would be safer
to allocate 8 bytes instead of 4 bytes.
----
I know it works with rounddown_pow_of_two as well, since size is maintained
in the kfifo internal part. But, I'm quite curious why Stefani chose
rounddown_pow_of_two. To reduce memory?

Thanks,
Yuanhan Liu
-----

Cc: Stefani Seibold <stefani@seibold.net>
Cc: Andrew Morton <akpm@linux-foundation.org>
Signed-off-by: Yuanhan Liu <yuanhan.liu@linux.intel.com>
---
 kernel/kfifo.c |    6 +++---
 1 files changed, 3 insertions(+), 3 deletions(-)

diff --git a/kernel/kfifo.c b/kernel/kfifo.c
index 59dcf5b..0f78378 100644
--- a/kernel/kfifo.c
+++ b/kernel/kfifo.c
@@ -39,11 +39,11 @@ int __kfifo_alloc(struct __kfifo *fifo, unsigned int size,
 		size_t esize, gfp_t gfp_mask)
 {
 	/*
-	 * round down to the next power of 2, since our 'let the indices
+	 * round up to the next power of 2, since our 'let the indices
 	 * wrap' technique works only in this case.
 	 */
 	if (!is_power_of_2(size))
-		size = rounddown_pow_of_two(size);
+		size = roundup_pow_of_two(size);
 
 	fifo->in = 0;
 	fifo->out = 0;
@@ -84,7 +84,7 @@ int __kfifo_init(struct __kfifo *fifo, void *buffer,
 	size /= esize;
 
 	if (!is_power_of_2(size))
-		size = rounddown_pow_of_two(size);
+		size = roundup_pow_of_two(size);
 
 	fifo->in = 0;
 	fifo->out = 0;
-- 
1.7.7.6


^ permalink raw reply related	[flat|nested] 21+ messages in thread

end of thread, other threads:[~2012-11-15  8:17 UTC | newest]

Thread overview: 21+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2012-10-26  7:56 [PATCH 1/2] kfifo: round up the fifo size power of 2 Yuanhan Liu
2012-10-26  7:56 ` [PATCH 2/2] kfifo: handle the case that alloc size is equal to 0 Yuanhan Liu
2012-10-26  9:30 ` [PATCH 1/2] kfifo: round up the fifo size power of 2 Stefani Seibold
2012-10-26 12:33   ` Yuanhan Liu
2012-10-26 13:39     ` Stefani Seibold
2012-10-26 14:06       ` Yuanhan Liu
2012-10-26 14:23       ` Alan Cox
2012-10-29 20:59 ` Andrew Morton
2012-10-31  5:59   ` Yuanhan Liu
2012-10-31  6:30     ` Stefani Seibold
2012-10-31  6:49       ` Yuanhan Liu
2012-10-31 20:31         ` Stefani Seibold
2012-10-31  6:52       ` Andrew Morton
2012-10-31  8:11         ` Janne Kulmala
2012-10-31 11:16           ` Andrew Morton
2012-10-31 20:31         ` Stefani Seibold
2012-11-08 12:24         ` Yuanhan Liu
2012-11-08 12:37           ` Stefani Seibold
2012-11-09  2:32             ` Yuanhan Liu
2012-11-14  7:03               ` Stefani Seibold
2012-11-15  8:18                 ` Yuanhan Liu

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).