Lines Matching refs:epos

74 		brelse(iinfo->cached_extent.epos.bh);  in __udf_clear_extent_cache()
101 memcpy(pos, &iinfo->cached_extent.epos, in udf_read_extent_cache()
122 memcpy(&iinfo->cached_extent.epos, pos, in udf_update_extent_cache()
128 iinfo->cached_extent.epos.offset -= in udf_update_extent_cache()
132 iinfo->cached_extent.epos.offset -= in udf_update_extent_cache()
335 struct extent_position epos; in udf_expand_dir_adinicb() local
409 epos.bh = NULL; in udf_expand_dir_adinicb()
410 epos.block = iinfo->i_location; in udf_expand_dir_adinicb()
411 epos.offset = udf_file_entry_alloc_offset(inode); in udf_expand_dir_adinicb()
412 udf_add_aext(inode, &epos, &eloc, inode->i_size, 0); in udf_expand_dir_adinicb()
415 brelse(epos.bh); in udf_expand_dir_adinicb()
602 struct extent_position epos; in udf_extend_file() local
620 etype = inode_bmap(inode, first_block, &epos, &eloc, &elen, &offset); in udf_extend_file()
633 if ((!epos.bh && epos.offset == udf_file_entry_alloc_offset(inode)) || in udf_extend_file()
634 (epos.bh && epos.offset == sizeof(struct allocExtDesc))) { in udf_extend_file()
641 epos.offset -= adsize; in udf_extend_file()
642 etype = udf_next_aext(inode, &epos, &extent.extLocation, in udf_extend_file()
646 err = udf_do_extend_file(inode, &epos, &extent, offset); in udf_extend_file()
652 brelse(epos.bh); in udf_extend_file()
1155 struct extent_position *epos) in udf_update_extents() argument
1163 udf_delete_aext(inode, *epos, laarr[i].extLocation, in udf_update_extents()
1167 udf_insert_aext(inode, *epos, laarr[i].extLocation, in udf_update_extents()
1169 udf_next_aext(inode, epos, &laarr[i].extLocation, in udf_update_extents()
1176 udf_next_aext(inode, epos, &tmploc, &tmplen, 0); in udf_update_extents()
1177 udf_write_aext(inode, epos, &laarr[i].extLocation, in udf_update_extents()
1869 int udf_add_aext(struct inode *inode, struct extent_position *epos, in udf_add_aext() argument
1879 if (!epos->bh) in udf_add_aext()
1880 ptr = iinfo->i_ext.i_data + epos->offset - in udf_add_aext()
1884 ptr = epos->bh->b_data + epos->offset; in udf_add_aext()
1893 if (epos->offset + (2 * adsize) > inode->i_sb->s_blocksize) { in udf_add_aext()
1897 struct kernel_lb_addr obloc = epos->block; in udf_add_aext()
1899 epos->block.logicalBlockNum = udf_new_block(inode->i_sb, NULL, in udf_add_aext()
1902 if (!epos->block.logicalBlockNum) in udf_add_aext()
1905 &epos->block, in udf_add_aext()
1919 if (epos->offset + adsize > inode->i_sb->s_blocksize) { in udf_add_aext()
1920 loffset = epos->offset; in udf_add_aext()
1925 epos->offset = sizeof(struct allocExtDesc) + adsize; in udf_add_aext()
1927 loffset = epos->offset + adsize; in udf_add_aext()
1930 epos->offset = sizeof(struct allocExtDesc); in udf_add_aext()
1932 if (epos->bh) { in udf_add_aext()
1933 aed = (struct allocExtDesc *)epos->bh->b_data; in udf_add_aext()
1942 epos->block.logicalBlockNum, sizeof(struct tag)); in udf_add_aext()
1945 epos->block.logicalBlockNum, sizeof(struct tag)); in udf_add_aext()
1952 cpu_to_le32(epos->block.logicalBlockNum); in udf_add_aext()
1958 lad->extLocation = cpu_to_lelb(epos->block); in udf_add_aext()
1962 if (epos->bh) { in udf_add_aext()
1965 udf_update_tag(epos->bh->b_data, loffset); in udf_add_aext()
1967 udf_update_tag(epos->bh->b_data, in udf_add_aext()
1969 mark_buffer_dirty_inode(epos->bh, inode); in udf_add_aext()
1970 brelse(epos->bh); in udf_add_aext()
1974 epos->bh = nbh; in udf_add_aext()
1977 udf_write_aext(inode, epos, eloc, elen, inc); in udf_add_aext()
1979 if (!epos->bh) { in udf_add_aext()
1983 aed = (struct allocExtDesc *)epos->bh->b_data; in udf_add_aext()
1987 udf_update_tag(epos->bh->b_data, in udf_add_aext()
1988 epos->offset + (inc ? 0 : adsize)); in udf_add_aext()
1990 udf_update_tag(epos->bh->b_data, in udf_add_aext()
1992 mark_buffer_dirty_inode(epos->bh, inode); in udf_add_aext()
1998 void udf_write_aext(struct inode *inode, struct extent_position *epos, in udf_write_aext() argument
2007 if (!epos->bh) in udf_write_aext()
2008 ptr = iinfo->i_ext.i_data + epos->offset - in udf_write_aext()
2012 ptr = epos->bh->b_data + epos->offset; in udf_write_aext()
2032 if (epos->bh) { in udf_write_aext()
2036 (struct allocExtDesc *)epos->bh->b_data; in udf_write_aext()
2037 udf_update_tag(epos->bh->b_data, in udf_write_aext()
2041 mark_buffer_dirty_inode(epos->bh, inode); in udf_write_aext()
2047 epos->offset += adsize; in udf_write_aext()
2056 int8_t udf_next_aext(struct inode *inode, struct extent_position *epos, in udf_next_aext() argument
2062 while ((etype = udf_current_aext(inode, epos, eloc, elen, inc)) == in udf_next_aext()
2073 epos->block = *eloc; in udf_next_aext()
2074 epos->offset = sizeof(struct allocExtDesc); in udf_next_aext()
2075 brelse(epos->bh); in udf_next_aext()
2076 block = udf_get_lb_pblock(inode->i_sb, &epos->block, 0); in udf_next_aext()
2077 epos->bh = udf_tread(inode->i_sb, block); in udf_next_aext()
2078 if (!epos->bh) { in udf_next_aext()
2087 int8_t udf_current_aext(struct inode *inode, struct extent_position *epos, in udf_current_aext() argument
2097 if (!epos->bh) { in udf_current_aext()
2098 if (!epos->offset) in udf_current_aext()
2099 epos->offset = udf_file_entry_alloc_offset(inode); in udf_current_aext()
2100 ptr = iinfo->i_ext.i_data + epos->offset - in udf_current_aext()
2106 if (!epos->offset) in udf_current_aext()
2107 epos->offset = sizeof(struct allocExtDesc); in udf_current_aext()
2108 ptr = epos->bh->b_data + epos->offset; in udf_current_aext()
2110 le32_to_cpu(((struct allocExtDesc *)epos->bh->b_data)-> in udf_current_aext()
2116 sad = udf_get_fileshortad(ptr, alen, &epos->offset, inc); in udf_current_aext()
2126 lad = udf_get_filelongad(ptr, alen, &epos->offset, inc); in udf_current_aext()
2141 static int8_t udf_insert_aext(struct inode *inode, struct extent_position epos, in udf_insert_aext() argument
2148 if (epos.bh) in udf_insert_aext()
2149 get_bh(epos.bh); in udf_insert_aext()
2151 while ((etype = udf_next_aext(inode, &epos, &oeloc, &oelen, 0)) != -1) { in udf_insert_aext()
2152 udf_write_aext(inode, &epos, &neloc, nelen, 1); in udf_insert_aext()
2156 udf_add_aext(inode, &epos, &neloc, nelen, 1); in udf_insert_aext()
2157 brelse(epos.bh); in udf_insert_aext()
2162 int8_t udf_delete_aext(struct inode *inode, struct extent_position epos, in udf_delete_aext() argument
2171 if (epos.bh) { in udf_delete_aext()
2172 get_bh(epos.bh); in udf_delete_aext()
2173 get_bh(epos.bh); in udf_delete_aext()
2184 oepos = epos; in udf_delete_aext()
2185 if (udf_next_aext(inode, &epos, &eloc, &elen, 1) == -1) in udf_delete_aext()
2188 while ((etype = udf_next_aext(inode, &epos, &eloc, &elen, 1)) != -1) { in udf_delete_aext()
2190 if (oepos.bh != epos.bh) { in udf_delete_aext()
2191 oepos.block = epos.block; in udf_delete_aext()
2193 get_bh(epos.bh); in udf_delete_aext()
2194 oepos.bh = epos.bh; in udf_delete_aext()
2195 oepos.offset = epos.offset - adsize; in udf_delete_aext()
2201 if (epos.bh != oepos.bh) { in udf_delete_aext()
2202 udf_free_blocks(inode->i_sb, inode, &epos.block, 0, 1); in udf_delete_aext()
2231 epos.offset - adsize); in udf_delete_aext()
2239 brelse(epos.bh); in udf_delete_aext()
2283 struct extent_position epos = {}; in udf_block_map() local
2288 if (inode_bmap(inode, block, &epos, &eloc, &elen, &offset) == in udf_block_map()
2295 brelse(epos.bh); in udf_block_map()