summaryrefslogtreecommitdiff
path: root/patches.tizen/0464-f2fs-remove-unnecessary-kmap-kunmap-operations.patch
diff options
context:
space:
mode:
Diffstat (limited to 'patches.tizen/0464-f2fs-remove-unnecessary-kmap-kunmap-operations.patch')
-rw-r--r--patches.tizen/0464-f2fs-remove-unnecessary-kmap-kunmap-operations.patch53
1 files changed, 53 insertions, 0 deletions
diff --git a/patches.tizen/0464-f2fs-remove-unnecessary-kmap-kunmap-operations.patch b/patches.tizen/0464-f2fs-remove-unnecessary-kmap-kunmap-operations.patch
new file mode 100644
index 00000000000..fc645f893a8
--- /dev/null
+++ b/patches.tizen/0464-f2fs-remove-unnecessary-kmap-kunmap-operations.patch
@@ -0,0 +1,53 @@
+From 4fafa5b703ad5a4c7fd2893c066e6397eebe7f37 Mon Sep 17 00:00:00 2001
+From: Jaegeuk Kim <jaegeuk.kim@samsung.com>
+Date: Mon, 20 May 2013 10:23:40 +0900
+Subject: [PATCH 0464/1302] f2fs: remove unnecessary kmap/kunmap operations
+
+The allocated page used by the recovery is not on HIGHMEM, so that we don't
+need to use kmap/kunmap.
+
+Signed-off-by: Jaegeuk Kim <jaegeuk.kim@samsung.com>
+Signed-off-by: MyungJoo Ham <myungjoo.ham@samsung.com>
+---
+ fs/f2fs/recovery.c | 8 +++-----
+ 1 file changed, 3 insertions(+), 5 deletions(-)
+
+diff --git a/fs/f2fs/recovery.c b/fs/f2fs/recovery.c
+index 6ad4e53..f91ff0f 100644
+--- a/fs/f2fs/recovery.c
++++ b/fs/f2fs/recovery.c
+@@ -40,11 +40,11 @@ static struct fsync_inode_entry *get_fsync_inode(struct list_head *head,
+
+ static int recover_dentry(struct page *ipage, struct inode *inode)
+ {
+- struct f2fs_node *raw_node = (struct f2fs_node *)kmap(ipage);
++ void *kaddr = page_address(ipage);
++ struct f2fs_node *raw_node = (struct f2fs_node *)kaddr;
+ struct f2fs_inode *raw_inode = &(raw_node->i);
+ nid_t pino = le32_to_cpu(raw_inode->i_pino);
+ struct qstr name;
+- struct f2fs_dir_entry *de;
+ struct page *page;
+ struct inode *dir;
+ int err = 0;
+@@ -62,8 +62,7 @@ static int recover_dentry(struct page *ipage, struct inode *inode)
+ name.len = le32_to_cpu(raw_inode->i_namelen);
+ name.name = raw_inode->i_name;
+
+- de = f2fs_find_entry(dir, &name, &page);
+- if (de) {
++ if (f2fs_find_entry(dir, &name, &page)) {
+ kunmap(page);
+ f2fs_put_page(page, 0);
+ } else {
+@@ -73,7 +72,6 @@ out:
+ f2fs_msg(inode->i_sb, KERN_NOTICE, "recover_inode and its dentry: "
+ "ino = %x, name = %s, dir = %lx, err = %d",
+ ino_of_node(ipage), raw_inode->i_name, dir->i_ino, err);
+- kunmap(ipage);
+ return err;
+ }
+
+--
+1.8.3.2
+