All of lore.kernel.org
 help / color / mirror / Atom feed
* [PATCH]is_power_of_2-ufs/super.c
@ 2007-06-14  8:21 ` vignesh babu
  0 siblings, 0 replies; 10+ messages in thread
From: vignesh babu @ 2007-06-14  8:09 UTC (permalink / raw)
  To: daniel.pirkl, dushistov; +Cc: linux-kernel, Kernel Janitors List


Replacing (n & (n-1)) in the context of power of 2 checks
with is_power_of_2

Signed-off-by: vignesh babu <vignesh.babu@wipro.com>
--- 
diff --git a/fs/ufs/super.c b/fs/ufs/super.c
index 22ff6ed..2b30116 100644
--- a/fs/ufs/super.c
+++ b/fs/ufs/super.c
@@ -87,6 +87,7 @@
 #include <linux/smp_lock.h>
 #include <linux/buffer_head.h>
 #include <linux/vfs.h>
+#include <linux/log2.h>
 
 #include "swab.h"
 #include "util.h"
@@ -854,7 +855,7 @@ magic_found:
 	uspi->s_fmask = fs32_to_cpu(sb, usb1->fs_fmask);
 	uspi->s_fshift = fs32_to_cpu(sb, usb1->fs_fshift);
 
-	if (uspi->s_fsize & (uspi->s_fsize - 1)) {
+	if (!is_power_of_2(uspi->s_fsize)) {
 		printk(KERN_ERR "ufs_read_super: fragment size %u is not a power of 2\n",
 			uspi->s_fsize);
 			goto failed;
@@ -869,7 +870,7 @@ magic_found:
 			uspi->s_fsize);
 		goto failed;
 	}
-	if (uspi->s_bsize & (uspi->s_bsize - 1)) {
+	if (!is_power_of_2(uspi->s_bsize)) {
 		printk(KERN_ERR "ufs_read_super: block size %u is not a power of 2\n",
 			uspi->s_bsize);
 		goto failed;

-- 
Vignesh Babu BM 
_____________________________________________________________ 
"Why is it that every time I'm with you, makes me believe in magic?"


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

end of thread, other threads:[~2007-06-25 12:33 UTC | newest]

Thread overview: 10+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2007-06-14  8:09 [PATCH]is_power_of_2-ufs/super.c vignesh babu
2007-06-14  8:21 ` [KJ] [PATCH]is_power_of_2-ufs/super.c vignesh babu
2007-06-14 17:50 ` [KJ] [PATCH]is_power_of_2-ufs/super.c Evgeniy Dushistov
2007-06-14 17:50   ` [PATCH]is_power_of_2-ufs/super.c Evgeniy Dushistov
2007-06-25 12:13 ` [KJ] [PATCH]is_power_of_2-ufs/super.c Johannes Weiner
2007-06-25 12:13   ` [PATCH]is_power_of_2-ufs/super.c Johannes Weiner
2007-06-25 12:21   ` [PATCH]is_power_of_2-ufs/super.c vignesh babu
2007-06-25 12:33     ` [KJ] [PATCH]is_power_of_2-ufs/super.c vignesh babu
2007-06-25 12:27   ` Robert P. J. Day
2007-06-25 12:27     ` [PATCH]is_power_of_2-ufs/super.c Robert P. J. Day

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.