Lines Matching refs:fd
84 struct hfs_find_data fd; in hfs_cat_create() local
96 err = hfs_find_init(HFS_SB(sb)->cat_tree, &fd); in hfs_cat_create()
100 hfs_cat_build_key(sb, fd.search_key, cnid, NULL); in hfs_cat_create()
104 err = hfs_brec_find(&fd); in hfs_cat_create()
110 err = hfs_brec_insert(&fd, &entry, entry_size); in hfs_cat_create()
114 hfs_cat_build_key(sb, fd.search_key, dir->i_ino, str); in hfs_cat_create()
116 err = hfs_brec_find(&fd); in hfs_cat_create()
123 err = hfs_brec_insert(&fd, &entry, entry_size); in hfs_cat_create()
130 hfs_find_exit(&fd); in hfs_cat_create()
134 hfs_cat_build_key(sb, fd.search_key, cnid, NULL); in hfs_cat_create()
135 if (!hfs_brec_find(&fd)) in hfs_cat_create()
136 hfs_brec_remove(&fd); in hfs_cat_create()
138 hfs_find_exit(&fd); in hfs_cat_create()
180 struct hfs_find_data *fd) in hfs_cat_find_brec() argument
185 hfs_cat_build_key(sb, fd->search_key, cnid, NULL); in hfs_cat_find_brec()
186 res = hfs_brec_read(fd, &rec, sizeof(rec)); in hfs_cat_find_brec()
196 fd->search_key->cat.ParID = rec.thread.ParID; in hfs_cat_find_brec()
197 len = fd->search_key->cat.CName.len = rec.thread.CName.len; in hfs_cat_find_brec()
202 memcpy(fd->search_key->cat.CName.name, rec.thread.CName.name, len); in hfs_cat_find_brec()
203 return hfs_brec_find(fd); in hfs_cat_find_brec()
216 struct hfs_find_data fd; in hfs_cat_delete() local
222 res = hfs_find_init(HFS_SB(sb)->cat_tree, &fd); in hfs_cat_delete()
226 hfs_cat_build_key(sb, fd.search_key, dir->i_ino, str); in hfs_cat_delete()
227 res = hfs_brec_find(&fd); in hfs_cat_delete()
231 type = hfs_bnode_read_u8(fd.bnode, fd.entryoffset); in hfs_cat_delete()
234 hfs_bnode_read(fd.bnode, &file, fd.entryoffset, sizeof(file)); in hfs_cat_delete()
246 if (fd.tree->keycmp(fd.search_key, (void *)&rd->key) < 0) in hfs_cat_delete()
250 res = hfs_brec_remove(&fd); in hfs_cat_delete()
254 hfs_cat_build_key(sb, fd.search_key, cnid, NULL); in hfs_cat_delete()
255 res = hfs_brec_find(&fd); in hfs_cat_delete()
257 res = hfs_brec_remove(&fd); in hfs_cat_delete()
267 hfs_find_exit(&fd); in hfs_cat_delete()