diff options
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.patch | 53 |
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 + |