• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /freebsd-12-stable/sys/fs/ext2fs/

Lines Matching refs:oip

223  * Truncate the inode oip to at most length size, freeing the
232 struct inode *oip;
246 oip = VTOI(ovp);
251 fs = oip->i_e2fs;
252 osize = oip->i_size;
259 if (length > oip->i_e2fs->e2fs_maxfilesize)
265 error = ext2_balloc(oip, lbn, offset + 1, cred, &bp, flags);
270 oip->i_size = length;
279 oip->i_flag |= IN_CHANGE | IN_UPDATE;
292 oip->i_size = length;
296 error = ext2_balloc(oip, lbn, offset, cred, &bp, flags);
299 oip->i_size = length;
300 size = blksize(fs, oip, lbn);
330 oldblks[EXT2_NDADDR + level] = oip->i_ib[level];
332 oip->i_ib[level] = 0;
337 oldblks[i] = oip->i_db[i];
339 oip->i_db[i] = 0;
341 oip->i_flag |= IN_CHANGE | IN_UPDATE;
351 newblks[i] = oip->i_db[i];
352 oip->i_db[i] = oldblks[i];
355 newblks[EXT2_NDADDR + i] = oip->i_ib[i];
356 oip->i_ib[i] = oldblks[EXT2_NDADDR + i];
358 oip->i_size = osize;
371 bn = oip->i_ib[level];
373 error = ext2_indirtrunc(oip, indir_lbn[level],
379 oip->i_ib[level] = 0;
380 ext2_blkfree(oip, bn, fs->e2fs_fsize);
394 bn = oip->i_db[i];
397 oip->i_db[i] = 0;
398 bsize = blksize(fs, oip, i);
399 ext2_blkfree(oip, bn, bsize);
409 bn = oip->i_db[lastblock];
417 oldspace = blksize(fs, oip, lastblock);
418 oip->i_size = length;
419 newspace = blksize(fs, oip, lastblock);
429 ext2_blkfree(oip, bn, oldspace - newspace);
436 if (newblks[EXT2_NDADDR + level] != oip->i_ib[level])
439 if (newblks[i] != oip->i_db[i])
450 oip->i_size = length;
451 if (oip->i_blocks >= blocksreleased)
452 oip->i_blocks -= blocksreleased;
454 oip->i_blocks = 0;
455 oip->i_flag |= IN_CHANGE;
467 struct inode *oip;
473 oip = VTOI(ovp);
474 fs = oip->i_e2fs;
475 osize = oip->i_size;
478 if (length > oip->i_e2fs->e2fs_maxfilesize) {
485 error = ext2_balloc(oip, lbn, offset + 1, cred, &bp, flags);
490 oip->i_size = length;
499 oip->i_flag |= IN_CHANGE | IN_UPDATE;
504 error = ext4_ext_remove_space(oip, lastblock, flags, cred, td);
510 oip->i_size = length;
514 error = ext2_balloc(oip, lbn, offset, cred, &bp, flags);
518 oip->i_size = length;
519 size = blksize(fs, oip, lbn);
532 oip->i_size = osize;
539 oip->i_size = length;
540 oip->i_flag |= IN_CHANGE | IN_UPDATE;