Lines Matching refs:dentry_blk
634 struct hmdfs_dentry_group *dentry_blk = NULL;
638 dentry_blk = kmalloc(sizeof(*dentry_blk), GFP_KERNEL);
639 if (!dentry_blk)
645 kfree(dentry_blk);
649 size = cache_file_read(sbi, filp, dentry_blk, (size_t)DENTRYGROUP_SIZE,
653 kfree(dentry_blk);
654 dentry_blk = NULL;
657 return dentry_blk;
672 static struct hmdfs_dentry *find_in_block(struct hmdfs_dentry_group *dentry_blk,
683 if (!test_bit_le(bit_pos, dentry_blk->bitmap)) {
688 de = &dentry_blk->nsl[bit_pos];
696 !memcmp(qstr->name, dentry_blk->filename[bit_pos],
702 str_n_case_eq(qstr->name, dentry_blk->filename[bit_pos],
721 struct hmdfs_dentry_group *dentry_blk;
731 dentry_blk = find_dentry_page(ctx->sbi, bidx, ctx->filp);
732 if (!dentry_blk)
735 de = find_in_block(dentry_blk, ctx->hash, ctx->name,
739 ctx->insense_page = dentry_blk;
744 kfree(dentry_blk);
746 ctx->page = dentry_blk;
881 struct hmdfs_dentry_group *dentry_blk = NULL;
887 dentry_blk = kmalloc(sizeof(*dentry_blk), GFP_KERNEL);
888 if (!dentry_blk) {
916 size = cache_file_read(sbi, file, dentry_blk,
924 bit_pos = room_for_filename(&dentry_blk->bitmap,
935 update_dentry(dentry_blk, child_dentry, inode, sbi->sb, namehash,
937 size = cache_file_write(sbi, file, dentry_blk,
943 kfree(dentry_blk);