• Home
  • Raw
  • Download

Lines Matching refs:fd

154 		     struct hfs_find_data *fd)  in hfsplus_find_cat()  argument
160 hfsplus_cat_build_key(sb, fd->search_key, cnid, NULL); in hfsplus_find_cat()
161 err = hfs_brec_read(fd, &tmp, sizeof(hfsplus_cat_entry)); in hfsplus_find_cat()
176 hfsplus_cat_build_key_uni(fd->search_key, be32_to_cpu(tmp.thread.parentID), in hfsplus_find_cat()
178 return hfs_brec_find(fd); in hfsplus_find_cat()
183 struct hfs_find_data fd; in hfsplus_create_cat() local
191 hfs_find_init(HFSPLUS_SB(sb).cat_tree, &fd); in hfsplus_create_cat()
193 hfsplus_cat_build_key(sb, fd.search_key, cnid, NULL); in hfsplus_create_cat()
197 err = hfs_brec_find(&fd); in hfsplus_create_cat()
203 err = hfs_brec_insert(&fd, &entry, entry_size); in hfsplus_create_cat()
207 hfsplus_cat_build_key(sb, fd.search_key, dir->i_ino, str); in hfsplus_create_cat()
209 err = hfs_brec_find(&fd); in hfsplus_create_cat()
216 err = hfs_brec_insert(&fd, &entry, entry_size); in hfsplus_create_cat()
223 hfs_find_exit(&fd); in hfsplus_create_cat()
227 hfsplus_cat_build_key(sb, fd.search_key, cnid, NULL); in hfsplus_create_cat()
228 if (!hfs_brec_find(&fd)) in hfsplus_create_cat()
229 hfs_brec_remove(&fd); in hfsplus_create_cat()
231 hfs_find_exit(&fd); in hfsplus_create_cat()
238 struct hfs_find_data fd; in hfsplus_delete_cat() local
246 hfs_find_init(HFSPLUS_SB(sb).cat_tree, &fd); in hfsplus_delete_cat()
251 hfsplus_cat_build_key(sb, fd.search_key, cnid, NULL); in hfsplus_delete_cat()
252 err = hfs_brec_find(&fd); in hfsplus_delete_cat()
256 off = fd.entryoffset + offsetof(struct hfsplus_cat_thread, nodeName); in hfsplus_delete_cat()
257 fd.search_key->cat.parent = cpu_to_be32(dir->i_ino); in hfsplus_delete_cat()
258 hfs_bnode_read(fd.bnode, &fd.search_key->cat.name.length, off, 2); in hfsplus_delete_cat()
259 len = be16_to_cpu(fd.search_key->cat.name.length) * 2; in hfsplus_delete_cat()
260 hfs_bnode_read(fd.bnode, &fd.search_key->cat.name.unicode, off + 2, len); in hfsplus_delete_cat()
261 fd.search_key->key_len = cpu_to_be16(6 + len); in hfsplus_delete_cat()
263 hfsplus_cat_build_key(sb, fd.search_key, dir->i_ino, str); in hfsplus_delete_cat()
265 err = hfs_brec_find(&fd); in hfsplus_delete_cat()
269 type = hfs_bnode_read_u16(fd.bnode, fd.entryoffset); in hfsplus_delete_cat()
272 off = fd.entryoffset + offsetof(hfsplus_cat_file, data_fork); in hfsplus_delete_cat()
273 hfs_bnode_read(fd.bnode, &fork, off, sizeof(fork)); in hfsplus_delete_cat()
277 off = fd.entryoffset + offsetof(struct hfsplus_cat_file, rsrc_fork); in hfsplus_delete_cat()
278 hfs_bnode_read(fd.bnode, &fork, off, sizeof(fork)); in hfsplus_delete_cat()
285 if (fd.tree->keycmp(fd.search_key, (void *)&rd->key) < 0) in hfsplus_delete_cat()
289 err = hfs_brec_remove(&fd); in hfsplus_delete_cat()
293 hfsplus_cat_build_key(sb, fd.search_key, cnid, NULL); in hfsplus_delete_cat()
294 err = hfs_brec_find(&fd); in hfsplus_delete_cat()
298 err = hfs_brec_remove(&fd); in hfsplus_delete_cat()
306 hfs_find_exit(&fd); in hfsplus_delete_cat()