Symbol: freeblks
sbin/fsck_ffs/fsck.h
334
extern int freeblks[MIBSIZE]; /* MIB cmd to free a set of data blocks */
sbin/fsck_ffs/globs.c
132
bzero(freeblks, sizeof(int) * MIBSIZE);
sbin/fsck_ffs/globs.c
60
int freeblks[MIBSIZE]; /* MIB cmd to free a set of data blocks */
sbin/fsck_ffs/main.c
631
sysctlnametomib("vfs.ffs.freeblks", freeblks, &size) < 0) {
sbin/fsck_ffs/pass5.c
487
freeblks, 0, fs->fs_fpg, usesysctl);
sys/ufs/ffs/ffs_alloc.c
3252
static SYSCTL_NODE(_vfs_ffs, FFS_BLK_FREE, freeblks,
sys/ufs/ffs/ffs_softdep.c
10225
struct freeblks *freeblks;
sys/ufs/ffs/ffs_softdep.c
10279
freeblks = WK_FREEBLKS(wk);
sys/ufs/ffs/ffs_softdep.c
10280
jblkdep = LIST_FIRST(&freeblks->fb_jblkdephd);
sys/ufs/ffs/ffs_softdep.c
10811
struct freeblks *freeblks)
sys/ufs/ffs/ffs_softdep.c
10841
cancel_allocindir(aip, bp, freeblks, 0);
sys/ufs/ffs/ffs_softdep.c
10843
cancel_allocindir(aip, NULL, freeblks, 0);
sys/ufs/ffs/ffs_softdep.c
10845
cancel_allocindir(aip, NULL, freeblks, 0);
sys/ufs/ffs/ffs_softdep.c
10847
cancel_allocindir(aip, NULL, freeblks, 0);
sys/ufs/ffs/ffs_softdep.c
10861
indirdep->ir_freeblks = freeblks;
sys/ufs/ffs/ffs_softdep.c
11265
struct freeblks *freeblks;
sys/ufs/ffs/ffs_softdep.c
11368
freeblks = WK_FREEBLKS(wk);
sys/ufs/ffs/ffs_softdep.c
11370
LIST_EMPTY(&freeblks->fb_jblkdephd))
sys/ufs/ffs/ffs_softdep.c
14332
struct freeblks *freeblks;
sys/ufs/ffs/ffs_softdep.c
14431
freeblks = WK_FREEBLKS(wk);
sys/ufs/ffs/ffs_softdep.c
14432
if (LIST_FIRST(&freeblks->fb_jblkdephd)) {
sys/ufs/ffs/ffs_softdep.c
1821
struct freeblks *freeblks;
sys/ufs/ffs/ffs_softdep.c
1835
TAILQ_FOREACH(freeblks, &inodedep->id_freeblklst, fb_next) {
sys/ufs/ffs/ffs_softdep.c
1837
if (!LIST_EMPTY(&freeblks->fb_jblkdephd)) {
sys/ufs/ffs/ffs_softdep.c
1839
&freeblks->fb_jblkdephd)->jb_list,
sys/ufs/ffs/ffs_softdep.c
1844
if (freeblks->fb_state & INPROGRESS) {
sys/ufs/ffs/ffs_softdep.c
1845
wait_worklist(&freeblks->fb_list, "ptrwait");
sys/ufs/ffs/ffs_softdep.c
1849
if ((freeblks->fb_state & COMPLETE) == 0) {
sys/ufs/ffs/ffs_softdep.c
1855
if ((freeblks->fb_state & (ALLCOMPLETE | ONWORKLIST)) ==
sys/ufs/ffs/ffs_softdep.c
1857
remove_from_worklist(&freeblks->fb_list);
sys/ufs/ffs/ffs_softdep.c
1858
freeblks->fb_state |= INPROGRESS;
sys/ufs/ffs/ffs_softdep.c
1864
handle_workitem_freeblocks(freeblks, 0);
sys/ufs/ffs/ffs_softdep.c
1869
if (freeblks->fb_cgwait)
sys/ufs/ffs/ffs_softdep.c
1879
if (freeblks == NULL)
sys/ufs/ffs/ffs_softdep.c
4233
struct freeblks *freeblks;
sys/ufs/ffs/ffs_softdep.c
4239
freeblks = jblkdep->jb_freeblks;
sys/ufs/ffs/ffs_softdep.c
4241
jwork_insert(&freeblks->fb_jwork, jsegdep);
sys/ufs/ffs/ffs_softdep.c
4245
if (LIST_EMPTY(&freeblks->fb_jblkdephd) &&
sys/ufs/ffs/ffs_softdep.c
4246
(freeblks->fb_state & ALLCOMPLETE) == ALLCOMPLETE)
sys/ufs/ffs/ffs_softdep.c
4247
add_to_worklist(&freeblks->fb_list, WK_NODELAY);
sys/ufs/ffs/ffs_softdep.c
4396
struct freeblks *freeblks,
sys/ufs/ffs/ffs_softdep.c
4407
workitem_alloc(&freework->fw_list, D_FREEWORK, freeblks->fb_list.wk_mp);
sys/ufs/ffs/ffs_softdep.c
4410
freework->fw_freeblks = freeblks;
sys/ufs/ffs/ffs_softdep.c
4420
newjfreeblk(freeblks, lbn, nb, frags);
sys/ufs/ffs/ffs_softdep.c
4423
WORKLIST_INSERT(&freeblks->fb_freeworkhd, &freework->fw_list);
sys/ufs/ffs/ffs_softdep.c
4424
freeblks->fb_ref++;
sys/ufs/ffs/ffs_softdep.c
4435
cancel_jfreeblk(struct freeblks *freeblks, ufs2_daddr_t blkno)
sys/ufs/ffs/ffs_softdep.c
4440
LIST_FOREACH(jblkdep, &freeblks->fb_jblkdephd, jb_deps) {
sys/ufs/ffs/ffs_softdep.c
4461
newjfreeblk(struct freeblks *freeblks,
sys/ufs/ffs/ffs_softdep.c
4470
freeblks->fb_list.wk_mp);
sys/ufs/ffs/ffs_softdep.c
4472
jfreeblk->jf_dep.jb_freeblks = freeblks;
sys/ufs/ffs/ffs_softdep.c
4473
jfreeblk->jf_ino = freeblks->fb_inum;
sys/ufs/ffs/ffs_softdep.c
4477
LIST_INSERT_HEAD(&freeblks->fb_jblkdephd, &jfreeblk->jf_dep, jb_deps);
sys/ufs/ffs/ffs_softdep.c
4494
adjust_newfreework(struct freeblks *freeblks, int frag_offset)
sys/ufs/ffs/ffs_softdep.c
4498
KASSERT((LIST_FIRST(&freeblks->fb_jblkdephd) != NULL &&
sys/ufs/ffs/ffs_softdep.c
4499
LIST_FIRST(&freeblks->fb_jblkdephd)->jb_list.wk_type == D_JFREEBLK),
sys/ufs/ffs/ffs_softdep.c
4502
jfreeblk = WK_JFREEBLK(LIST_FIRST(&freeblks->fb_jblkdephd));
sys/ufs/ffs/ffs_softdep.c
4511
newjtrunc(struct freeblks *freeblks,
sys/ufs/ffs/ffs_softdep.c
4519
freeblks->fb_list.wk_mp);
sys/ufs/ffs/ffs_softdep.c
4521
jtrunc->jt_dep.jb_freeblks = freeblks;
sys/ufs/ffs/ffs_softdep.c
4522
jtrunc->jt_ino = freeblks->fb_inum;
sys/ufs/ffs/ffs_softdep.c
4525
LIST_INSERT_HEAD(&freeblks->fb_jblkdephd, &jtrunc->jt_dep, jb_deps);
sys/ufs/ffs/ffs_softdep.c
617
SOFTDEP_TYPE(FREEBLKS, freeblks, "Blocks freed from an inode");
sys/ufs/ffs/ffs_softdep.c
6348
struct freeblks *freeblks,
sys/ufs/ffs/ffs_softdep.c
6364
newfreework(ump, freeblks, NULL, i, blkno, frags, 0, needj);
sys/ufs/ffs/ffs_softdep.c
6369
struct freeblks *freeblks,
sys/ufs/ffs/ffs_softdep.c
6385
newfreework(ump, freeblks, NULL, -1 - i, blkno, frags, 0, needj);
sys/ufs/ffs/ffs_softdep.c
6390
struct freeblks *freeblks,
sys/ufs/ffs/ffs_softdep.c
6404
newfreework(ump, freeblks, NULL, lbn, blkno, ump->um_fs->fs_frag,
sys/ufs/ffs/ffs_softdep.c
6408
static inline struct freeblks *
sys/ufs/ffs/ffs_softdep.c
6411
struct freeblks *freeblks;
sys/ufs/ffs/ffs_softdep.c
6413
freeblks = malloc(sizeof(struct freeblks),
sys/ufs/ffs/ffs_softdep.c
6415
workitem_alloc(&freeblks->fb_list, D_FREEBLKS, mp);
sys/ufs/ffs/ffs_softdep.c
6416
LIST_INIT(&freeblks->fb_jblkdephd);
sys/ufs/ffs/ffs_softdep.c
6417
LIST_INIT(&freeblks->fb_jwork);
sys/ufs/ffs/ffs_softdep.c
6418
freeblks->fb_ref = 0;
sys/ufs/ffs/ffs_softdep.c
6419
freeblks->fb_cgwait = 0;
sys/ufs/ffs/ffs_softdep.c
6420
freeblks->fb_state = ATTACHED;
sys/ufs/ffs/ffs_softdep.c
6421
freeblks->fb_uid = ip->i_uid;
sys/ufs/ffs/ffs_softdep.c
6422
freeblks->fb_inum = ip->i_number;
sys/ufs/ffs/ffs_softdep.c
6423
freeblks->fb_vtype = ITOV(ip)->v_type;
sys/ufs/ffs/ffs_softdep.c
6424
freeblks->fb_modrev = DIP(ip, i_modrev);
sys/ufs/ffs/ffs_softdep.c
6425
freeblks->fb_devvp = ITODEVVP(ip);
sys/ufs/ffs/ffs_softdep.c
6426
freeblks->fb_chkcnt = 0;
sys/ufs/ffs/ffs_softdep.c
6427
freeblks->fb_len = 0;
sys/ufs/ffs/ffs_softdep.c
6429
return (freeblks);
sys/ufs/ffs/ffs_softdep.c
6435
struct freeblks *freeblks,
sys/ufs/ffs/ffs_softdep.c
6446
cancel_allocindir(aip, bp, freeblks, 1);
sys/ufs/ffs/ffs_softdep.c
6449
cancel_allocindir(aip, bp, freeblks, 1);
sys/ufs/ffs/ffs_softdep.c
6455
cancel_allocindir(aip, NULL, freeblks, 0);
sys/ufs/ffs/ffs_softdep.c
6458
cancel_allocindir(aip, NULL, freeblks, 0);
sys/ufs/ffs/ffs_softdep.c
6469
struct freeblks *freeblks,
sys/ufs/ffs/ffs_softdep.c
6492
mp = freeblks->fb_list.wk_mp;
sys/ufs/ffs/ffs_softdep.c
6512
freework = newfreework(ump, freeblks, NULL, lbn, blkno, 0, off + 1, 0);
sys/ufs/ffs/ffs_softdep.c
6534
trunc_indirdep(indirn, freeblks, bp, off);
sys/ufs/ffs/ffs_softdep.c
6536
trunc_indirdep(indirdep, freeblks, bp, off);
sys/ufs/ffs/ffs_softdep.c
6566
return setup_trunc_indir(freeblks, ip, lbn, lastlbn, blkno);
sys/ufs/ffs/ffs_softdep.c
6751
struct freeblks *freeblks, *fbn;
sys/ufs/ffs/ffs_softdep.c
6778
freeblks = newfreeblks(mp, ip);
sys/ufs/ffs/ffs_softdep.c
6820
setup_freedirect(freeblks, ip, i, needj);
sys/ufs/ffs/ffs_softdep.c
6826
setup_freeindir(freeblks, ip, i, -lbn -i,
sys/ufs/ffs/ffs_softdep.c
6835
setup_trunc_indir(freeblks, ip, -lbn - i,
sys/ufs/ffs/ffs_softdep.c
6851
newfreework(ump, freeblks, NULL, lastlbn,
sys/ufs/ffs/ffs_softdep.c
6854
adjust_newfreework(freeblks,
sys/ufs/ffs/ffs_softdep.c
6866
newjtrunc(freeblks, length, 0);
sys/ufs/ffs/ffs_softdep.c
6874
freeblks->fb_len = length;
sys/ufs/ffs/ffs_softdep.c
6878
setup_freeext(freeblks, ip, i, needj);
sys/ufs/ffs/ffs_softdep.c
6885
quotaref(vp, freeblks->fb_quota);
sys/ufs/ffs/ffs_softdep.c
6888
freeblks->fb_chkcnt = -datablocks;
sys/ufs/ffs/ffs_softdep.c
6931
WORKLIST_INSERT(&bp->b_dep, &freeblks->fb_list);
sys/ufs/ffs/ffs_softdep.c
6933
freeblks->fb_state |= COMPLETE;
sys/ufs/ffs/ffs_softdep.c
6938
freeblks);
sys/ufs/ffs/ffs_softdep.c
6950
freeblks);
sys/ufs/ffs/ffs_softdep.c
6961
cancel_jfreeblk(freeblks, adp->ad_newblkno);
sys/ufs/ffs/ffs_softdep.c
6962
cancel_newblk(WK_NEWBLK(wk), NULL, &freeblks->fb_jwork);
sys/ufs/ffs/ffs_softdep.c
6963
WORKLIST_INSERT(&freeblks->fb_freeworkhd, wk);
sys/ufs/ffs/ffs_softdep.c
6969
LIST_FOREACH(jblkdep, &freeblks->fb_jblkdephd, jb_deps)
sys/ufs/ffs/ffs_softdep.c
6976
trunc_dependencies(ip, freeblks, lastlbn, frags, flags);
sys/ufs/ffs/ffs_softdep.c
7014
TAILQ_INSERT_TAIL(&inodedep->id_freeblklst, freeblks, fb_next);
sys/ufs/ffs/ffs_softdep.c
7015
freeblks->fb_state |= DEPCOMPLETE | ONDEPLIST;
sys/ufs/ffs/ffs_softdep.c
7020
if (freeblks->fb_len == 0 && (flags & IO_NORMAL) != 0)
sys/ufs/ffs/ffs_softdep.c
7023
if ((freeblks->fb_state & ALLCOMPLETE) == ALLCOMPLETE &&
sys/ufs/ffs/ffs_softdep.c
7024
LIST_EMPTY(&freeblks->fb_jblkdephd))
sys/ufs/ffs/ffs_softdep.c
7025
freeblks->fb_state |= INPROGRESS;
sys/ufs/ffs/ffs_softdep.c
7027
freeblks = NULL;
sys/ufs/ffs/ffs_softdep.c
7029
if (freeblks)
sys/ufs/ffs/ffs_softdep.c
7030
handle_workitem_freeblocks(freeblks, 0);
sys/ufs/ffs/ffs_softdep.c
7097
struct freeblks *freeblks;
sys/ufs/ffs/ffs_softdep.c
7124
freeblks = newfreeblks(mp, ip);
sys/ufs/ffs/ffs_softdep.c
7131
setup_freedirect(freeblks, ip, i, 0);
sys/ufs/ffs/ffs_softdep.c
7135
setup_freeindir(freeblks, ip, i, -lbn -i, 0);
sys/ufs/ffs/ffs_softdep.c
7143
setup_freeext(freeblks, ip, i, 0);
sys/ufs/ffs/ffs_softdep.c
7150
quotaref(ITOV(ip), freeblks->fb_quota);
sys/ufs/ffs/ffs_softdep.c
7153
freeblks->fb_chkcnt = -datablocks;
sys/ufs/ffs/ffs_softdep.c
7191
WORKLIST_INSERT(&bp->b_dep, &freeblks->fb_list);
sys/ufs/ffs/ffs_softdep.c
7193
freeblks->fb_state |= COMPLETE;
sys/ufs/ffs/ffs_softdep.c
7208
freeblks);
sys/ufs/ffs/ffs_softdep.c
7215
freeblks);
sys/ufs/ffs/ffs_softdep.c
7219
trunc_dependencies(ip, freeblks, -1, 0, flags);
sys/ufs/ffs/ffs_softdep.c
7223
freeblks->fb_state |= DEPCOMPLETE;
sys/ufs/ffs/ffs_softdep.c
7228
if ((freeblks->fb_state & ALLCOMPLETE) == ALLCOMPLETE)
sys/ufs/ffs/ffs_softdep.c
7229
freeblks->fb_state |= INPROGRESS;
sys/ufs/ffs/ffs_softdep.c
7231
freeblks = NULL;
sys/ufs/ffs/ffs_softdep.c
7233
if (freeblks)
sys/ufs/ffs/ffs_softdep.c
7234
handle_workitem_freeblocks(freeblks, 0);
sys/ufs/ffs/ffs_softdep.c
7337
struct freeblks *freeblks,
sys/ufs/ffs/ffs_softdep.c
7371
if (deallocate_dependencies(bp, freeblks, blkoff))
sys/ufs/ffs/ffs_softdep.c
7418
struct freeblks *freeblks,
sys/ufs/ffs/ffs_softdep.c
7447
WORKLIST_INSERT(&freeblks->fb_freeworkhd, &dirrem->dm_list);
sys/ufs/ffs/ffs_softdep.c
7500
struct freeblks *freeblks,
sys/ufs/ffs/ffs_softdep.c
7519
cancel_indirdep(indirdep, bp, freeblks);
sys/ufs/ffs/ffs_softdep.c
7524
if (cancel_pagedep(pagedep, freeblks, off)) {
sys/ufs/ffs/ffs_softdep.c
7547
WORKLIST_INSERT(&freeblks->fb_freeworkhd, wk);
sys/ufs/ffs/ffs_softdep.c
7586
struct freeblks *freeblks)
sys/ufs/ffs/ffs_softdep.c
7598
LIST_FOREACH(wk, &freeblks->fb_freeworkhd, wk_list) {
sys/ufs/ffs/ffs_softdep.c
7611
cancel_jfreeblk(freeblks, freework->fw_blkno);
sys/ufs/ffs/ffs_softdep.c
7621
&freeblks->fb_jwork);
sys/ufs/ffs/ffs_softdep.c
7622
WORKLIST_INSERT(&freeblks->fb_freeworkhd, &newblk->nb_list);
sys/ufs/ffs/ffs_softdep.c
772
struct freeblks *);
sys/ufs/ffs/ffs_softdep.c
7786
struct freeblks *freeblks;
sys/ufs/ffs/ffs_softdep.c
7824
while ((freeblks =
sys/ufs/ffs/ffs_softdep.c
7826
TAILQ_REMOVE(&inodedep->id_freeblklst, freeblks,
sys/ufs/ffs/ffs_softdep.c
7828
freeblks->fb_state &= ~ONDEPLIST;
sys/ufs/ffs/ffs_softdep.c
787
struct freeblks *, int);
sys/ufs/ffs/ffs_softdep.c
788
static int setup_trunc_indir(struct freeblks *, struct inode *,
sys/ufs/ffs/ffs_softdep.c
791
static void trunc_indirdep(struct indirdep *, struct freeblks *, struct buf *,
sys/ufs/ffs/ffs_softdep.c
7970
struct freeblks *freeblks;
sys/ufs/ffs/ffs_softdep.c
7987
freeblks = freework->fw_freeblks;
sys/ufs/ffs/ffs_softdep.c
7989
needj = MOUNTEDSUJ(freeblks->fb_list.wk_mp) != 0;
sys/ufs/ffs/ffs_softdep.c
8016
freeblks->fb_cgwait++;
sys/ufs/ffs/ffs_softdep.c
8020
freeblks_free(ump, freeblks, btodb(bsize));
sys/ufs/ffs/ffs_softdep.c
8023
freeblks->fb_inum, freework->fw_blkno, freework->fw_lbn, bsize);
sys/ufs/ffs/ffs_softdep.c
8024
ffs_blkfree(ump, fs, freeblks->fb_devvp, freework->fw_blkno, bsize,
sys/ufs/ffs/ffs_softdep.c
8025
freeblks->fb_inum, freeblks->fb_vtype, &wkhd, key);
sys/ufs/ffs/ffs_softdep.c
8043
struct freeblks *freeblks;
sys/ufs/ffs/ffs_softdep.c
8045
freeblks = freework->fw_freeblks;
sys/ufs/ffs/ffs_softdep.c
8047
WORKLIST_INSERT(&freeblks->fb_freeworkhd, &freework->fw_list);
sys/ufs/ffs/ffs_softdep.c
8048
if ((freeblks->fb_state &
sys/ufs/ffs/ffs_softdep.c
8050
LIST_EMPTY(&freeblks->fb_jblkdephd))
sys/ufs/ffs/ffs_softdep.c
8051
add_to_worklist(&freeblks->fb_list, WK_NODELAY);
sys/ufs/ffs/ffs_softdep.c
8064
struct freeblks *freeblks;
sys/ufs/ffs/ffs_softdep.c
8068
freeblks = freework->fw_freeblks;
sys/ufs/ffs/ffs_softdep.c
8069
ump = VFSTOUFS(freeblks->fb_list.wk_mp);
sys/ufs/ffs/ffs_softdep.c
8094
struct freeblks *freeblks;
sys/ufs/ffs/ffs_softdep.c
8097
freeblks = freework->fw_freeblks;
sys/ufs/ffs/ffs_softdep.c
8100
freeblks->fb_cgwait--;
sys/ufs/ffs/ffs_softdep.c
8109
if (--freeblks->fb_ref != 0)
sys/ufs/ffs/ffs_softdep.c
811
static inline void setup_freedirect(struct freeblks *, struct inode *,
sys/ufs/ffs/ffs_softdep.c
8111
if ((freeblks->fb_state & (ALLCOMPLETE | ONWORKLIST | INPROGRESS)) ==
sys/ufs/ffs/ffs_softdep.c
8112
ALLCOMPLETE && LIST_EMPTY(&freeblks->fb_jblkdephd))
sys/ufs/ffs/ffs_softdep.c
8113
add_to_worklist(&freeblks->fb_list, WK_NODELAY);
sys/ufs/ffs/ffs_softdep.c
8125
handle_workitem_freeblocks(struct freeblks *freeblks, int flags)
sys/ufs/ffs/ffs_softdep.c
813
static inline void setup_freeext(struct freeblks *, struct inode *, int, int);
sys/ufs/ffs/ffs_softdep.c
8134
KASSERT(LIST_EMPTY(&freeblks->fb_jblkdephd),
sys/ufs/ffs/ffs_softdep.c
8136
ump = VFSTOUFS(freeblks->fb_list.wk_mp);
sys/ufs/ffs/ffs_softdep.c
8137
key = ffs_blkrelease_start(ump, freeblks->fb_devvp, freeblks->fb_inum);
sys/ufs/ffs/ffs_softdep.c
8139
while ((wk = LIST_FIRST(&freeblks->fb_freeworkhd)) != NULL) {
sys/ufs/ffs/ffs_softdep.c
814
static inline void setup_freeindir(struct freeblks *, struct inode *, int,
sys/ufs/ffs/ffs_softdep.c
8156
freework = newfreework(ump, freeblks, NULL,
sys/ufs/ffs/ffs_softdep.c
816
static inline struct freeblks *newfreeblks(struct mount *, struct inode *);
sys/ufs/ffs/ffs_softdep.c
817
static void freeblks_free(struct ufsmount *, struct freeblks *, int);
sys/ufs/ffs/ffs_softdep.c
8182
if (freeblks->fb_ref != 0) {
sys/ufs/ffs/ffs_softdep.c
8183
freeblks->fb_state &= ~INPROGRESS;
sys/ufs/ffs/ffs_softdep.c
8184
wake_worklist(&freeblks->fb_list);
sys/ufs/ffs/ffs_softdep.c
8185
freeblks = NULL;
sys/ufs/ffs/ffs_softdep.c
8189
if (freeblks)
sys/ufs/ffs/ffs_softdep.c
8190
return handle_complete_freeblocks(freeblks, flags);
sys/ufs/ffs/ffs_softdep.c
8202
struct freeblks *freeblks,
sys/ufs/ffs/ffs_softdep.c
8209
remain = -freeblks->fb_chkcnt;
sys/ufs/ffs/ffs_softdep.c
821
static void trunc_dependencies(struct inode *, struct freeblks *, ufs_lbn_t,
sys/ufs/ffs/ffs_softdep.c
8210
freeblks->fb_chkcnt += blocks;
sys/ufs/ffs/ffs_softdep.c
8226
handle_complete_freeblocks(struct freeblks *freeblks, int flags)
sys/ufs/ffs/ffs_softdep.c
8235
ump = VFSTOUFS(freeblks->fb_list.wk_mp);
sys/ufs/ffs/ffs_softdep.c
8238
spare = freeblks->fb_chkcnt;
sys/ufs/ffs/ffs_softdep.c
824
static int cancel_pagedep(struct pagedep *, struct freeblks *, int);
sys/ufs/ffs/ffs_softdep.c
8245
if (spare && freeblks->fb_len != 0) {
sys/ufs/ffs/ffs_softdep.c
8246
if (ffs_vgetf(freeblks->fb_list.wk_mp, freeblks->fb_inum,
sys/ufs/ffs/ffs_softdep.c
825
static int deallocate_dependencies(struct buf *, struct freeblks *, int);
sys/ufs/ffs/ffs_softdep.c
8252
} else if (DIP(ip, i_modrev) == freeblks->fb_modrev) {
sys/ufs/ffs/ffs_softdep.c
8271
quotaadj(freeblks->fb_quota, ump, -spare);
sys/ufs/ffs/ffs_softdep.c
8272
quotarele(freeblks->fb_quota);
sys/ufs/ffs/ffs_softdep.c
8275
if (freeblks->fb_state & ONDEPLIST) {
sys/ufs/ffs/ffs_softdep.c
8276
inodedep_lookup(freeblks->fb_list.wk_mp, freeblks->fb_inum,
sys/ufs/ffs/ffs_softdep.c
8278
TAILQ_REMOVE(&inodedep->id_freeblklst, freeblks, fb_next);
sys/ufs/ffs/ffs_softdep.c
8279
freeblks->fb_state &= ~ONDEPLIST;
sys/ufs/ffs/ffs_softdep.c
8287
handle_jwork(&freeblks->fb_jwork);
sys/ufs/ffs/ffs_softdep.c
8288
WORKITEM_FREE(freeblks, D_FREEBLKS);
sys/ufs/ffs/ffs_softdep.c
829
struct allocdirect *, struct freeblks *);
sys/ufs/ffs/ffs_softdep.c
8311
struct freeblks *freeblks;
sys/ufs/ffs/ffs_softdep.c
8324
freeblks = freework->fw_freeblks;
sys/ufs/ffs/ffs_softdep.c
8325
mp = freeblks->fb_list.wk_mp;
sys/ufs/ffs/ffs_softdep.c
834
static int handle_workitem_freeblocks(struct freeblks *, int);
sys/ufs/ffs/ffs_softdep.c
835
static int handle_complete_freeblocks(struct freeblks *, int);
sys/ufs/ffs/ffs_softdep.c
8351
} else if ((bp = incore(&freeblks->fb_devvp->v_bufobj, dbn)) != NULL) {
sys/ufs/ffs/ffs_softdep.c
8361
error = ffs_breadz(ump, freeblks->fb_devvp, dbn, dbn,
sys/ufs/ffs/ffs_softdep.c
8423
key = ffs_blkrelease_start(ump, freeblks->fb_devvp, freeblks->fb_inum);
sys/ufs/ffs/ffs_softdep.c
8425
if (UFS_CHECK_BLKNO(mp, freeblks->fb_inum, nb,
sys/ufs/ffs/ffs_softdep.c
8441
nfreework = newfreework(ump, freeblks, freework,
sys/ufs/ffs/ffs_softdep.c
8463
freeblks->fb_inum, nb, fs->fs_bsize);
sys/ufs/ffs/ffs_softdep.c
8464
ffs_blkfree(ump, fs, freeblks->fb_devvp, nb,
sys/ufs/ffs/ffs_softdep.c
8465
fs->fs_bsize, freeblks->fb_inum,
sys/ufs/ffs/ffs_softdep.c
8466
freeblks->fb_vtype, &wkhd, key);
sys/ufs/ffs/ffs_softdep.c
8479
freeblks_free(ump, freeblks, freedblocks);
sys/ufs/ffs/ffs_softdep.c
8490
freeblks->fb_cgwait += freedeps;
sys/ufs/ffs/ffs_softdep.c
8502
freeblks->fb_inum, dbn, fs->fs_bsize);
sys/ufs/ffs/ffs_softdep.c
8503
ffs_blkfree(ump, fs, freeblks->fb_devvp, dbn, fs->fs_bsize,
sys/ufs/ffs/ffs_softdep.c
8504
freeblks->fb_inum, freeblks->fb_vtype, NULL, SINGLETON_KEY);
sys/ufs/ffs/ffs_softdep.c
8524
struct freeblks *freeblks,
sys/ufs/ffs/ffs_softdep.c
8558
jwork_move(&freeblks->fb_jwork, &freefrag->ff_jwork);
sys/ufs/ffs/ffs_softdep.c
8567
cancel_newblk(newblk, NULL, &freeblks->fb_jwork);
sys/ufs/ffs/ffs_softdep.c
8568
WORKLIST_INSERT(&freeblks->fb_freeworkhd, &newblk->nb_list);
sys/ufs/ffs/ffs_softdep.c
902
static struct jfreeblk *newjfreeblk(struct freeblks *, ufs_lbn_t,
sys/ufs/ffs/ffs_softdep.c
904
static void adjust_newfreework(struct freeblks *, int);
sys/ufs/ffs/ffs_softdep.c
905
static struct jtrunc *newjtrunc(struct freeblks *, off_t, int);
sys/ufs/ffs/ffs_softdep.c
907
static void cancel_jfreeblk(struct freeblks *, ufs2_daddr_t);
sys/ufs/ffs/ffs_softdep.c
910
static struct freework *newfreework(struct ufsmount *, struct freeblks *,
sys/ufs/ffs/softdep.h
228
#define WK_FREEBLKS(wk) ((struct freeblks *)(wk))
sys/ufs/ffs/softdep.h
268
TAILQ_HEAD(freeblklst, freeblks);
sys/ufs/ffs/softdep.h
508
struct freeblks *ir_freeblks; /* Freeblks that frees this indir. */
sys/ufs/ffs/softdep.h
578
TAILQ_ENTRY(freeblks) fb_next; /* List of inode truncates. */
sys/ufs/ffs/softdep.h
611
struct freeblks *fw_freeblks; /* Root of operation. */
sys/ufs/ffs/softdep.h
895
struct freeblks *jb_freeblks; /* Back pointer to freeblks. */