Lines Matching defs:epos
25 static void extent_trunc(struct inode *inode, struct extent_position *epos,
46 udf_write_aext(inode, epos, &neloc, nelen, 0);
65 struct extent_position epos = {};
88 while ((netype = udf_next_aext(inode, &epos, &eloc, &elen, 1)) != -1) {
101 epos.offset -= adsize;
102 extent_trunc(inode, &epos, &eloc, etype, elen, nelen);
103 epos.offset += adsize;
104 if (udf_next_aext(inode, &epos, &eloc, &elen, 1) != -1)
114 brelse(epos.bh);
119 struct extent_position epos = {};
132 epos.block = iinfo->i_location;
135 while (udf_next_aext(inode, &epos, &eloc, &elen, 0) != -1) {
137 prev_epos = epos;
141 etype = udf_next_aext(inode, &epos, &eloc, &elen, 1);
153 brelse(epos.bh);
158 struct extent_position *epos,
164 struct allocExtDesc *aed = (struct allocExtDesc *) (epos->bh->b_data);
171 udf_update_tag(epos->bh->b_data, len);
172 mark_buffer_dirty_inode(epos->bh, inode);
182 struct extent_position epos;
199 etype = inode_bmap(inode, first_block, &epos, &eloc, &elen, &offset);
207 epos.offset -= adsize;
208 extent_trunc(inode, &epos, &eloc, etype, elen, byte_offset);
209 epos.offset += adsize;
211 lenalloc = epos.offset;
213 lenalloc = epos.offset - adsize;
215 if (!epos.bh)
220 while ((etype = udf_current_aext(inode, &epos, &eloc,
223 udf_write_aext(inode, &epos, &neloc, nelen, 0);
227 BUG_ON(!epos.bh);
228 udf_free_blocks(sb, NULL, &epos.block,
230 } else if (!epos.bh) {
235 &epos, lenalloc);
236 brelse(epos.bh);
237 epos.offset = sizeof(struct allocExtDesc);
238 epos.block = eloc;
239 epos.bh = sb_bread(sb,
242 if (!epos.bh)
251 extent_trunc(inode, &epos, &eloc, etype, elen, 0);
252 epos.offset += adsize;
257 BUG_ON(!epos.bh);
258 udf_free_blocks(sb, NULL, &epos.block, 0, indirect_ext_len);
259 } else if (!epos.bh) {
263 udf_update_alloc_ext_desc(inode, &epos, lenalloc);
266 brelse(epos.bh);