Skip to contentSkip to conversation

f2fs: introduce f2fs_seek_block to support SEEK_{DATA,HOLE} in llseek

PATCH New Chao Yu 1 participant 1 message Apr 22, 2014

Subsystems (2)
lore
Share & tools
lore

Chao Yu

author
#0 lore raw

PATCH 2/2 f2fs: introduce f2fs_seek_block to support SEEK_{DATA,HOLE} in llseek

In This patch we introduce f2fs_seek_block to support SEEK_{DATA,HOLE} of lseek(2).

---
 fs/f2fs/f2fs.h |    6 ++++
 fs/f2fs/file.c |   96 +++++++++++++++++++++++++++++++++++++++++++++++++++++++-
 2 files changed, 101 insertions(+), 1 deletion(-)
fs/f2fs/f2fs.h +6 -0
index 97da71d..b1d6699 100644
@@ -1074,6 +1074,12 @@ static inline void f2fs_stop_checkpoint(struct f2fs_sb_info *sbi)
 	((is_inode_flag_set(F2FS_I(i), FI_ACL_MODE)) ? \
 	 (F2FS_I(i)->i_acl_mode) : ((i)->i_mode))
 
+/* get offset of first page in next direct node */
+#define PGOFS_OF_NEXT_DNODE(pgofs, fi)					\
+	((pgofs < ADDRS_PER_INODE(fi)) ? ADDRS_PER_INODE(fi) :		\
+	(pgofs - ADDRS_PER_INODE(fi) + 2 * ADDRS_PER_BLOCK - 1) /	\
+	ADDRS_PER_BLOCK * ADDRS_PER_BLOCK + ADDRS_PER_INODE(fi))
+
 /*
  * file.c
  */
fs/f2fs/file.c +95 -1

108 lines not on this page · raw message

Signature · 1 line
1.7.9.5