Lines Matching refs:d

182 	struct f2fs_dentry_ptr d;  in find_in_block()  local
186 make_dentry_ptr_block(dir, &d, dentry_blk); in find_in_block()
187 return f2fs_find_target_dentry(&d, fname, max_slots, use_hash); in find_in_block()
211 struct f2fs_dir_entry *f2fs_find_target_dentry(const struct f2fs_dentry_ptr *d, in f2fs_find_target_dentry() argument
222 while (bit_pos < d->max) { in f2fs_find_target_dentry()
223 if (!test_bit_le(bit_pos, d->bitmap)) { in f2fs_find_target_dentry()
229 de = &d->dentry[bit_pos]; in f2fs_find_target_dentry()
237 res = f2fs_match_name(d->inode, fname, in f2fs_find_target_dentry()
238 d->filename[bit_pos], in f2fs_find_target_dentry()
482 struct f2fs_dentry_ptr *d) in f2fs_do_make_empty_dir() argument
488 f2fs_update_dentry(inode->i_ino, inode->i_mode, d, &dot, 0, 0); in f2fs_do_make_empty_dir()
491 f2fs_update_dentry(parent->i_ino, parent->i_mode, d, &dotdot, 0, 1); in f2fs_do_make_empty_dir()
499 struct f2fs_dentry_ptr d; in make_empty_dir() local
510 make_dentry_ptr_block(NULL, &d, dentry_blk); in make_empty_dir()
511 f2fs_do_make_empty_dir(inode, parent, &d); in make_empty_dir()
628 struct f2fs_dentry_ptr d; in f2fs_has_enough_room() local
632 make_dentry_ptr_inline(dir, &d, inline_data_addr(dir, ifolio)); in f2fs_has_enough_room()
634 bit_pos = f2fs_room_for_filename(d.bitmap, slots, d.max); in f2fs_has_enough_room()
636 return bit_pos < d.max; in f2fs_has_enough_room()
639 void f2fs_update_dentry(nid_t ino, umode_t mode, struct f2fs_dentry_ptr *d, in f2fs_update_dentry() argument
647 de = &d->dentry[bit_pos]; in f2fs_update_dentry()
650 memcpy(d->filename[bit_pos], name->name, name->len); in f2fs_update_dentry()
654 __set_bit_le(bit_pos + i, (void *)d->bitmap); in f2fs_update_dentry()
671 struct f2fs_dentry_ptr d; in f2fs_add_regular_entry() local
730 make_dentry_ptr_block(NULL, &d, dentry_blk); in f2fs_add_regular_entry()
731 f2fs_update_dentry(ino, mode, &d, &fname->disk_name, fname->hash, in f2fs_add_regular_entry()
957 int f2fs_fill_dentries(struct dir_context *ctx, struct f2fs_dentry_ptr *d, in f2fs_fill_dentries() argument
964 struct f2fs_sb_info *sbi = F2FS_I_SB(d->inode); in f2fs_fill_dentries()
970 bit_pos = ((unsigned long)ctx->pos % d->max); in f2fs_fill_dentries()
975 while (bit_pos < d->max) { in f2fs_fill_dentries()
976 bit_pos = find_next_bit_le(d->bitmap, d->max, bit_pos); in f2fs_fill_dentries()
977 if (bit_pos >= d->max) in f2fs_fill_dentries()
980 de = &d->dentry[bit_pos]; in f2fs_fill_dentries()
995 de_name.name = d->filename[bit_pos]; in f2fs_fill_dentries()
1000 if (unlikely(bit_pos > d->max || in f2fs_fill_dentries()
1010 if (IS_ENCRYPTED(d->inode)) { in f2fs_fill_dentries()
1013 err = fscrypt_fname_disk_to_usr(d->inode, in f2fs_fill_dentries()
1049 struct f2fs_dentry_ptr d; in f2fs_readdir() local
1098 make_dentry_ptr_block(inode, &d, dentry_blk); in f2fs_readdir()
1100 err = f2fs_fill_dentries(ctx, &d, in f2fs_readdir()