Home | History | Annotate | Download | only in lfs

Lines Matching defs:oip

207  * Truncate the inode oip to at most length size, freeing the
216 struct inode *oip = VTOI(ovp);
235 KASSERT(oip->i_size == 0);
242 fs = oip->i_lfs;
245 (oip->i_size < fs->um_maxsymlinklen ||
247 lfs_dino_getblocks(fs, oip->i_din) == 0))) {
250 memset((char *)SHORTLINK(oip), 0, (u_int)oip->i_size);
251 oip->i_size = 0;
252 lfs_dino_setsize(fs, oip->i_din, 0);
253 oip->i_state |= IN_CHANGE | IN_UPDATE;
256 if (oip->i_size == length) {
259 oip->i_state |= IN_CHANGE | IN_UPDATE;
263 osize = oip->i_size;
310 oip->i_state |= IN_CHANGE | IN_UPDATE;
311 KASSERT(ovp->v_size == oip->i_size);
312 oip->i_lfs_hiblk = lfs_lblkno(fs, oip->i_size + lfs_sb_getbsize(fs) - 1) - 1;
325 oip->i_size = length;
326 lfs_dino_setsize(fs, oip->i_din, oip->i_size);
329 oip->i_state |= IN_CHANGE | IN_UPDATE;
330 oip->i_lfs_hiblk = lfs_lblkno(fs, oip->i_size + lfs_sb_getbsize(fs) - 1) - 1;
354 oip->i_size = length;
355 lfs_dino_setsize(fs, oip->i_din, oip->i_size);
369 oip->i_size = length;
370 lfs_dino_setsize(fs, oip->i_din, oip->i_size);
371 size = lfs_blksize(fs, oip, lbn);
409 size = lfs_blksize(fs, oip, xlbn);
429 oip->i_size = length;
430 lfs_dino_setsize(fs, oip->i_din, oip->i_size);
454 newblks[i] = lfs_dino_getdb(fs, oip->i_din, i);
457 newblks[ULFS_NDADDR + i] = lfs_dino_getib(fs, oip->i_din, i);
467 oip->i_size = osize;
468 lfs_dino_setsize(fs, oip->i_din, oip->i_size);
480 bn = lfs_dino_getib(fs, oip->i_din, level);
482 error = lfs_indirtrunc(oip, indir_lbn[level],
491 if (lfs_dino_getib(fs, oip->i_din, level) > 0)
494 lfs_dino_setib(fs, oip->i_din, level, 0);
495 lfs_blkfree(fs, oip, bn, lfs_sb_getbsize(fs),
510 bn = lfs_dino_getdb(fs, oip->i_din, i);
513 bsize = lfs_blksize(fs, oip, i);
514 if (lfs_dino_getdb(fs, oip->i_din, i) > 0) {
516 obsize = oip->i_lfs_fragsize[i];
518 oip->i_lfs_fragsize[i] = 0;
522 lfs_dino_setdb(fs, oip->i_din, i, 0);
523 lfs_blkfree(fs, oip, bn, obsize, &lastseg, &bc);
533 bn = lfs_dino_getdb(fs, oip->i_din, lastblock);
544 oldspace = lfs_blksize(fs, oip, lastblock);
546 olddspace = oip->i_lfs_fragsize[lastblock];
549 oip->i_size = length;
550 lfs_dino_setsize(fs, oip->i_din, oip->i_size);
551 newspace = lfs_blksize(fs, oip, lastblock);
567 lfs_update_seguse(fs, oip, lastseg, bc);
570 (lfs_dino_getib(fs, oip->i_din, level) == 0)),
574 (lfs_dino_getdb(fs, oip->i_din, i) == 0)),
584 oip->i_size = length;
585 lfs_dino_setsize(fs, oip->i_din, oip->i_size);
586 oip->i_lfs_effnblks -= blocksreleased;
589 lfs_dino_setblocks(fs, oip->i_din,
590 lfs_dino_getblocks(fs, oip->i_din) - real_released);
593 KASSERTMSG((oip->i_size != 0 ||
594 lfs_dino_getblocks(fs, oip->i_din) == 0),
596 (unsigned long long) oip->i_number,
597 lfs_dino_getblocks(fs, oip->i_din), oip->i_lfs_effnblks);
598 KASSERTMSG((oip->i_size != 0 || oip->i_lfs_effnblks == 0),
600 (unsigned long long) oip->i_number,
601 lfs_dino_getblocks(fs, oip->i_din), oip->i_lfs_effnblks);
606 if (oip->i_size == 0 && oip->i_state & IN_PAGING) {
607 oip->i_state &= ~IN_PAGING;
608 TAILQ_REMOVE(&fs->lfs_pchainhd, oip, i_lfs_pchain);
612 oip->i_state |= IN_CHANGE;
614 (void) lfs_chkdq(oip, -blocksreleased, NOCRED, 0);
620 oip->i_lfs_hiblk = lfs_lblkno(fs, oip->i_size + lfs_sb_getbsize(fs) - 1) - 1;