projects
/
deliverable
/
linux.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
f2fs: call SetPageUptodate if needed
[deliverable/linux.git]
/
fs
/
f2fs
/
inline.c
diff --git
a/fs/f2fs/inline.c
b/fs/f2fs/inline.c
index e10e958250ff745a65ab05ddad786acaacc61b36..2cd0edcc4ebcfbf485b24fe988873dfb2414b1f9 100644
(file)
--- a/
fs/f2fs/inline.c
+++ b/
fs/f2fs/inline.c
@@
-59,7
+59,8
@@
void read_inline_data(struct page *page, struct page *ipage)
memcpy(dst_addr, src_addr, MAX_INLINE_DATA);
flush_dcache_page(page);
kunmap_atomic(dst_addr);
memcpy(dst_addr, src_addr, MAX_INLINE_DATA);
flush_dcache_page(page);
kunmap_atomic(dst_addr);
- SetPageUptodate(page);
+ if (!PageUptodate(page))
+ SetPageUptodate(page);
}
bool truncate_inline_inode(struct page *ipage, u64 from)
}
bool truncate_inline_inode(struct page *ipage, u64 from)
@@
-97,7
+98,8
@@
int f2fs_read_inline_data(struct inode *inode, struct page *page)
else
read_inline_data(page, ipage);
else
read_inline_data(page, ipage);
- SetPageUptodate(page);
+ if (!PageUptodate(page))
+ SetPageUptodate(page);
f2fs_put_page(ipage, 1);
unlock_page(page);
return 0;
f2fs_put_page(ipage, 1);
unlock_page(page);
return 0;
@@
-370,7
+372,8
@@
static int f2fs_move_inline_dirents(struct inode *dir, struct page *ipage,
NR_INLINE_DENTRY * F2FS_SLOT_LEN);
kunmap_atomic(dentry_blk);
NR_INLINE_DENTRY * F2FS_SLOT_LEN);
kunmap_atomic(dentry_blk);
- SetPageUptodate(page);
+ if (!PageUptodate(page))
+ SetPageUptodate(page);
set_page_dirty(page);
/* clear inline dir and flag after data writeback */
set_page_dirty(page);
/* clear inline dir and flag after data writeback */
This page took
0.02889 seconds
and
5
git commands to generate.