Lines Matching defs:epos

29 static void extent_trunc(struct inode *inode, struct extent_position *epos,
50 udf_write_aext(inode, epos, &neloc, nelen, 0);
69 struct extent_position epos = {};
92 while ((netype = udf_next_aext(inode, &epos, &eloc, &elen, 1)) != -1) {
105 epos.offset -= adsize;
106 extent_trunc(inode, &epos, &eloc, etype, elen, nelen);
107 epos.offset += adsize;
108 if (udf_next_aext(inode, &epos, &eloc, &elen, 1) != -1)
118 brelse(epos.bh);
123 struct extent_position epos = {};
136 epos.block = iinfo->i_location;
139 while ((netype = udf_next_aext(inode, &epos, &eloc, &elen, 0)) != -1) {
141 prev_epos = epos;
145 etype = udf_next_aext(inode, &epos, &eloc, &elen, 1);
157 brelse(epos.bh);
162 struct extent_position *epos,
168 struct allocExtDesc *aed = (struct allocExtDesc *) (epos->bh->b_data);
175 udf_update_tag(epos->bh->b_data, len);
176 mark_buffer_dirty_inode(epos->bh, inode);
186 struct extent_position epos;
203 etype = inode_bmap(inode, first_block, &epos, &eloc, &elen, &offset);
211 epos.offset -= adsize;
212 extent_trunc(inode, &epos, &eloc, etype, elen, byte_offset);
213 epos.offset += adsize;
215 lenalloc = epos.offset;
217 lenalloc = epos.offset - adsize;
219 if (!epos.bh)
224 while ((etype = udf_current_aext(inode, &epos, &eloc,
227 udf_write_aext(inode, &epos, &neloc, nelen, 0);
231 BUG_ON(!epos.bh);
232 udf_free_blocks(sb, NULL, &epos.block,
234 } else if (!epos.bh) {
239 &epos, lenalloc);
240 brelse(epos.bh);
241 epos.offset = sizeof(struct allocExtDesc);
242 epos.block = eloc;
243 epos.bh = udf_tread(sb,
246 if (!epos.bh)
255 extent_trunc(inode, &epos, &eloc, etype, elen, 0);
256 epos.offset += adsize;
261 BUG_ON(!epos.bh);
262 udf_free_blocks(sb, NULL, &epos.block, 0, indirect_ext_len);
263 } else if (!epos.bh) {
267 udf_update_alloc_ext_desc(inode, &epos, lenalloc);
270 brelse(epos.bh);