Lines Matching refs:fd
87 struct hfs_find_data *fd) in __hfsplus_ext_write_extent() argument
94 hfsplus_ext_build_key(fd->search_key, inode->i_ino, hip->cached_start, in __hfsplus_ext_write_extent()
98 res = hfs_brec_find(fd, hfs_find_rec_by_key); in __hfsplus_ext_write_extent()
102 hfs_brec_insert(fd, hip->cached_extents, in __hfsplus_ext_write_extent()
108 hfs_bnode_write(fd->bnode, hip->cached_extents, in __hfsplus_ext_write_extent()
109 fd->entryoffset, fd->entrylength); in __hfsplus_ext_write_extent()
129 struct hfs_find_data fd; in hfsplus_ext_write_extent_locked() local
131 res = hfs_find_init(HFSPLUS_SB(inode->i_sb)->ext_tree, &fd); in hfsplus_ext_write_extent_locked()
134 res = __hfsplus_ext_write_extent(inode, &fd); in hfsplus_ext_write_extent_locked()
135 hfs_find_exit(&fd); in hfsplus_ext_write_extent_locked()
151 static inline int __hfsplus_ext_read_extent(struct hfs_find_data *fd, in __hfsplus_ext_read_extent() argument
157 hfsplus_ext_build_key(fd->search_key, cnid, block, type); in __hfsplus_ext_read_extent()
158 fd->key->ext.cnid = 0; in __hfsplus_ext_read_extent()
159 res = hfs_brec_find(fd, hfs_find_rec_by_key); in __hfsplus_ext_read_extent()
162 if (fd->key->ext.cnid != fd->search_key->ext.cnid || in __hfsplus_ext_read_extent()
163 fd->key->ext.fork_type != fd->search_key->ext.fork_type) in __hfsplus_ext_read_extent()
165 if (fd->entrylength != sizeof(hfsplus_extent_rec)) in __hfsplus_ext_read_extent()
167 hfs_bnode_read(fd->bnode, extent, fd->entryoffset, in __hfsplus_ext_read_extent()
172 static inline int __hfsplus_ext_cache_extent(struct hfs_find_data *fd, in __hfsplus_ext_cache_extent() argument
181 res = __hfsplus_ext_write_extent(inode, fd); in __hfsplus_ext_cache_extent()
186 res = __hfsplus_ext_read_extent(fd, hip->cached_extents, inode->i_ino, in __hfsplus_ext_cache_extent()
191 hip->cached_start = be32_to_cpu(fd->key->ext.start_block); in __hfsplus_ext_cache_extent()
204 struct hfs_find_data fd; in hfsplus_ext_read_extent() local
211 res = hfs_find_init(HFSPLUS_SB(inode->i_sb)->ext_tree, &fd); in hfsplus_ext_read_extent()
213 res = __hfsplus_ext_cache_extent(&fd, inode, block); in hfsplus_ext_read_extent()
214 hfs_find_exit(&fd); in hfsplus_ext_read_extent()
389 struct hfs_find_data fd; in hfsplus_free_fork() local
408 res = hfs_find_init(HFSPLUS_SB(sb)->ext_tree, &fd); in hfsplus_free_fork()
412 res = __hfsplus_ext_read_extent(&fd, ext_entry, cnid, in hfsplus_free_fork()
416 start = be32_to_cpu(fd.key->ext.start_block); in hfsplus_free_fork()
420 hfs_brec_remove(&fd); in hfsplus_free_fork()
423 hfs_find_exit(&fd); in hfsplus_free_fork()
535 struct hfs_find_data fd; in hfsplus_file_truncate() local
571 res = hfs_find_init(HFSPLUS_SB(sb)->ext_tree, &fd); in hfsplus_file_truncate()
585 res = __hfsplus_ext_cache_extent(&fd, inode, alloc_cnt); in hfsplus_file_truncate()
599 hfs_brec_remove(&fd); in hfsplus_file_truncate()
601 hfs_find_exit(&fd); in hfsplus_file_truncate()