Home | History | Annotate | Download | only in ext2fs

Lines Matching defs:oip

283  * Truncate the inode oip to at most length size, freeing the
291 struct inode *oip = VTOI(ovp);
302 struct ufsmount *ump = oip->i_ump;
313 (ext2fs_size(oip) < ump->um_maxsymlinklen ||
314 (ump->um_maxsymlinklen == 0 && ext2fs_nblock(oip) == 0))) {
316 memset((char *)&oip->i_din.e2fs_din->e2di_shortlink, 0,
317 (u_int)ext2fs_size(oip));
318 (void)ext2fs_setsize(oip, 0);
321 if (ext2fs_size(oip) == length) {
326 fs = oip->i_e2fs;
330 osize = ext2fs_size(oip);
347 KASSERT(error || ovp->v_size == ext2fs_size(oip));
365 (void)ext2fs_setsize(oip, length);
384 memcpy((void *)oldblks, (void *)&oip->i_e2fs_blocks[0], sizeof oldblks);
389 oip->i_e2fs_blocks[EXT2FS_NDADDR + level] = 0;
396 oip->i_e2fs_blocks[i] = 0;
399 oip->i_flag |= IN_CHANGE | IN_UPDATE;
412 memcpy((void *)newblks, (void *)&oip->i_e2fs_blocks[0], sizeof newblks);
413 memcpy((void *)&oip->i_e2fs_blocks[0], (void *)oldblks, sizeof oldblks);
415 (void)ext2fs_setsize(oip, osize);
428 bn = fs2h32(oip->i_e2fs_blocks[EXT2FS_NDADDR + level]);
430 error = ext2fs_indirtrunc(oip, indir_lbn[level],
436 oip->i_e2fs_blocks[EXT2FS_NDADDR + level] = 0;
437 ext2fs_blkfree(oip, bn);
450 bn = fs2h32(oip->i_e2fs_blocks[i]);
453 oip->i_e2fs_blocks[i] = 0;
454 ext2fs_blkfree(oip, bn);
462 oip->i_e2fs_blocks[EXT2FS_NDADDR + level])
465 if (newblks[i] != oip->i_e2fs_blocks[i])
475 (void)ext2fs_setsize(oip, length);
476 error = ext2fs_setnblock(oip, ext2fs_nblock(oip) - blocksreleased);
479 oip->i_flag |= IN_CHANGE;
480 KASSERT(ovp->v_type != VREG || ovp->v_size == ext2fs_size(oip));
483 oip->i_flag |= IN_CHANGE | IN_UPDATE;