Blame SOURCES/0010-fs-ntfs3-Use-linux-log2-is_power_of_2-function.patch

Kmods SIG 63c143
From 528c9b3d1edf291685151afecd741d176f527ddf Mon Sep 17 00:00:00 2001
Kmods SIG 63c143
From: Kari Argillander <kari.argillander@gmail.com>
Kmods SIG 63c143
Date: Mon, 16 Aug 2021 13:37:32 +0300
Kmods SIG 63c143
Subject: [Backport 528c9b3d1edf] src: Use linux/log2 is_power_of_2
Kmods SIG 63c143
 function
Kmods SIG 63c143
Kmods SIG 63c143
We do not need our own implementation for this function in this
Kmods SIG 63c143
driver. It is much better to use generic one.
Kmods SIG 63c143
Kmods SIG 63c143
Signed-off-by: Kari Argillander <kari.argillander@gmail.com>
Kmods SIG 63c143
Signed-off-by: Konstantin Komarov <almaz.alexandrovich@paragon-software.com>
Kmods SIG 63c143
---
Kmods SIG 63c143
 src/ntfs_fs.h | 5 -----
Kmods SIG 63c143
 src/run.c     | 3 ++-
Kmods SIG 63c143
 src/super.c   | 9 +++++----
Kmods SIG 63c143
 3 files changed, 7 insertions(+), 10 deletions(-)
Kmods SIG 63c143
Kmods SIG 63c143
diff --git a/src/ntfs_fs.h b/src/ntfs_fs.h
Kmods SIG 63c143
index 0c3ac89c3115da8131a66281c1c3c7da112d07ff..c8ea6dd38c213bf9ef5dd52aa46ae3cb3e8cd43b 100644
Kmods SIG 63c143
--- a/src/ntfs_fs.h
Kmods SIG 63c143
+++ b/src/ntfs_fs.h
Kmods SIG 63c143
@@ -972,11 +972,6 @@ static inline struct buffer_head *ntfs_bread(struct super_block *sb,
Kmods SIG 63c143
 	return NULL;
Kmods SIG 63c143
 }
Kmods SIG 63c143
 
Kmods SIG 63c143
-static inline bool is_power_of2(size_t v)
Kmods SIG 63c143
-{
Kmods SIG 63c143
-	return v && !(v & (v - 1));
Kmods SIG 63c143
-}
Kmods SIG 63c143
-
Kmods SIG 63c143
 static inline struct ntfs_inode *ntfs_i(struct inode *inode)
Kmods SIG 63c143
 {
Kmods SIG 63c143
 	return container_of(inode, struct ntfs_inode, vfs_inode);
Kmods SIG 63c143
diff --git a/src/run.c b/src/run.c
Kmods SIG 63c143
index f9c362ac672e96b9430ab211de4952d6dce7797a..60c64deab7389261b9cb21f03118f2e8e2b8dc05 100644
Kmods SIG 63c143
--- a/src/run.c
Kmods SIG 63c143
+++ b/src/run.c
Kmods SIG 63c143
@@ -9,6 +9,7 @@
Kmods SIG 63c143
 #include <linux/blkdev.h>
Kmods SIG 63c143
 #include <linux/buffer_head.h>
Kmods SIG 63c143
 #include <linux/fs.h>
Kmods SIG 63c143
+#include <linux/log2.h>
Kmods SIG 63c143
 #include <linux/nls.h>
Kmods SIG 63c143
 
Kmods SIG 63c143
 #include "debug.h"
Kmods SIG 63c143
@@ -376,7 +377,7 @@ bool run_add_entry(struct runs_tree *run, CLST vcn, CLST lcn, CLST len,
Kmods SIG 63c143
 			if (!used) {
Kmods SIG 63c143
 				bytes = 64;
Kmods SIG 63c143
 			} else if (used <= 16 * PAGE_SIZE) {
Kmods SIG 63c143
-				if (is_power_of2(run->allocated))
Kmods SIG 63c143
+				if (is_power_of_2(run->allocated))
Kmods SIG 63c143
 					bytes = run->allocated << 1;
Kmods SIG 63c143
 				else
Kmods SIG 63c143
 					bytes = (size_t)1
Kmods SIG 63c143
diff --git a/src/super.c b/src/super.c
Kmods SIG 63c143
index 84d4f389f6855091f3dc9be77f50c5e6acf99706..903975b7e832f627476fd8da4ec6e5fc9f080818 100644
Kmods SIG 63c143
--- a/src/super.c
Kmods SIG 63c143
+++ b/src/super.c
Kmods SIG 63c143
@@ -29,6 +29,7 @@
Kmods SIG 63c143
 #include <linux/exportfs.h>
Kmods SIG 63c143
 #include <linux/fs.h>
Kmods SIG 63c143
 #include <linux/iversion.h>
Kmods SIG 63c143
+#include <linux/log2.h>
Kmods SIG 63c143
 #include <linux/module.h>
Kmods SIG 63c143
 #include <linux/nls.h>
Kmods SIG 63c143
 #include <linux/parser.h>
Kmods SIG 63c143
@@ -735,13 +736,13 @@ static int ntfs_init_from_boot(struct super_block *sb, u32 sector_size,
Kmods SIG 63c143
 
Kmods SIG 63c143
 	boot_sector_size = (u32)boot->bytes_per_sector[1] << 8;
Kmods SIG 63c143
 	if (boot->bytes_per_sector[0] || boot_sector_size < SECTOR_SIZE ||
Kmods SIG 63c143
-	    !is_power_of2(boot_sector_size)) {
Kmods SIG 63c143
+	    !is_power_of_2(boot_sector_size)) {
Kmods SIG 63c143
 		goto out;
Kmods SIG 63c143
 	}
Kmods SIG 63c143
 
Kmods SIG 63c143
 	/* cluster size: 512, 1K, 2K, 4K, ... 2M */
Kmods SIG 63c143
 	sct_per_clst = true_sectors_per_clst(boot);
Kmods SIG 63c143
-	if (!is_power_of2(sct_per_clst))
Kmods SIG 63c143
+	if (!is_power_of_2(sct_per_clst))
Kmods SIG 63c143
 		goto out;
Kmods SIG 63c143
 
Kmods SIG 63c143
 	mlcn = le64_to_cpu(boot->mft_clst);
Kmods SIG 63c143
@@ -757,14 +758,14 @@ static int ntfs_init_from_boot(struct super_block *sb, u32 sector_size,
Kmods SIG 63c143
 	/* Check MFT record size */
Kmods SIG 63c143
 	if ((boot->record_size < 0 &&
Kmods SIG 63c143
 	     SECTOR_SIZE > (2U << (-boot->record_size))) ||
Kmods SIG 63c143
-	    (boot->record_size >= 0 && !is_power_of2(boot->record_size))) {
Kmods SIG 63c143
+	    (boot->record_size >= 0 && !is_power_of_2(boot->record_size))) {
Kmods SIG 63c143
 		goto out;
Kmods SIG 63c143
 	}
Kmods SIG 63c143
 
Kmods SIG 63c143
 	/* Check index record size */
Kmods SIG 63c143
 	if ((boot->index_size < 0 &&
Kmods SIG 63c143
 	     SECTOR_SIZE > (2U << (-boot->index_size))) ||
Kmods SIG 63c143
-	    (boot->index_size >= 0 && !is_power_of2(boot->index_size))) {
Kmods SIG 63c143
+	    (boot->index_size >= 0 && !is_power_of_2(boot->index_size))) {
Kmods SIG 63c143
 		goto out;
Kmods SIG 63c143
 	}
Kmods SIG 63c143
 
Kmods SIG 63c143
-- 
Kmods SIG 63c143
2.31.1
Kmods SIG 63c143