f2fs: introduce f2fs_seek_block to support SEEK_{DATA,HOLE} in llseek
Subsystems (2)
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).
Signed-off-by Chao Yu <[email protected]>
--- fs/f2fs/f2fs.h | 6 ++++ fs/f2fs/file.c | 96 +++++++++++++++++++++++++++++++++++++++++++++++++++++++- 2 files changed, 101 insertions(+), 1 deletion(-)
fs/f2fs/f2fs.h +6 -0
@@ -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