Lines Matching refs:pos
67 loff_t pos) in write_dir() argument
69 return logfs_inode_write(dir, dd, sizeof(*dd), pos, WF_LOCK, NULL); in write_dir()
77 static s64 dir_seek_data(struct inode *inode, s64 pos) in dir_seek_data() argument
79 s64 new_pos = logfs_seek_data(inode, pos); in dir_seek_data()
81 return max(pos, new_pos - 1); in dir_seek_data()
86 loff_t pos = bix << inode->i_sb->s_blocksize_bits; in beyond_eof() local
87 return pos >= i_size_read(inode); in beyond_eof()
287 loff_t pos; in logfs_readdir() local
291 if (ctx->pos < 0) in logfs_readdir()
297 pos = ctx->pos - 2; in logfs_readdir()
298 BUG_ON(pos < 0); in logfs_readdir()
299 for (;; pos++, ctx->pos++) { in logfs_readdir()
301 if (beyond_eof(dir, pos)) in logfs_readdir()
303 if (!logfs_exist_block(dir, pos)) { in logfs_readdir()
305 pos = dir_seek_data(dir, pos); in logfs_readdir()
308 page = read_cache_page(dir->i_mapping, pos, in logfs_readdir()
551 struct logfs_disk_dentry *dd, loff_t *pos) in logfs_get_dd() argument
559 *pos = page->index; in logfs_get_dd()
567 static int logfs_delete_dd(struct inode *dir, loff_t pos) in logfs_delete_dd() argument
574 BUG_ON(beyond_eof(dir, pos)); in logfs_delete_dd()
576 log_dir(" Delete dentry (%lx, %llx)\n", dir->i_ino, pos); in logfs_delete_dd()
577 return logfs_delete(dir, pos, NULL); in logfs_delete_dd()
591 loff_t pos; in logfs_rename_cross() local
595 err = logfs_get_dd(old_dir, old_dentry, &dd, &pos); in logfs_rename_cross()
605 ta->pos = pos; in logfs_rename_cross()
624 err = logfs_delete_dd(old_dir, pos); in logfs_rename_cross()
636 loff_t pos; in logfs_replace_inode() local
639 err = logfs_get_dd(dir, dentry, dd, &pos); in logfs_replace_inode()
645 err = write_dir(dir, dd, pos); in logfs_replace_inode()
648 log_dir("Replace dentry (%lx, %llx) %s -> %llx\n", dir->i_ino, pos, in logfs_replace_inode()
666 loff_t pos; in logfs_rename_target() local
676 err = logfs_get_dd(old_dir, old_dentry, &dd, &pos); in logfs_rename_target()
686 ta->pos = pos; in logfs_rename_target()
704 err = logfs_delete_dd(old_dir, pos); in logfs_rename_target()
733 u64 ino, pos; in logfs_replay_journal() local
756 pos = super->s_rename_pos; in logfs_replay_journal()
758 ino, pos); in logfs_replay_journal()
765 err = logfs_delete_dd(inode, pos); in logfs_replay_journal()
769 super->s_rename_pos = pos; in logfs_replay_journal()