Symbol: freefrag
sys/ufs/ffs/ffs_softdep.c
4108
struct freefrag *freefrag;
sys/ufs/ffs/ffs_softdep.c
4141
freefrag = WK_FREEFRAG(jnewblk->jn_dep);
sys/ufs/ffs/ffs_softdep.c
4142
freefrag->ff_jdep = NULL;
sys/ufs/ffs/ffs_softdep.c
4143
jwork_insert(&freefrag->ff_jwork, jsegdep);
sys/ufs/ffs/ffs_softdep.c
4170
struct freefrag *freefrag;
sys/ufs/ffs/ffs_softdep.c
4176
freefrag = jfreefrag->fr_freefrag;
sys/ufs/ffs/ffs_softdep.c
4179
freefrag->ff_state |= DEPCOMPLETE;
sys/ufs/ffs/ffs_softdep.c
4180
CTR1(KTR_SUJ, "cancel_jfreefrag: blkno %jd", freefrag->ff_blkno);
sys/ufs/ffs/ffs_softdep.c
4207
struct freefrag *freefrag;
sys/ufs/ffs/ffs_softdep.c
4212
freefrag = jfreefrag->fr_freefrag;
sys/ufs/ffs/ffs_softdep.c
4213
if (freefrag == NULL)
sys/ufs/ffs/ffs_softdep.c
4215
freefrag->ff_state |= DEPCOMPLETE;
sys/ufs/ffs/ffs_softdep.c
4216
freefrag->ff_jdep = NULL;
sys/ufs/ffs/ffs_softdep.c
4217
jwork_insert(&freefrag->ff_jwork, jsegdep);
sys/ufs/ffs/ffs_softdep.c
4218
if ((freefrag->ff_state & ALLCOMPLETE) == ALLCOMPLETE)
sys/ufs/ffs/ffs_softdep.c
4219
add_to_worklist(&freefrag->ff_list, 0);
sys/ufs/ffs/ffs_softdep.c
5503
struct freefrag *freefrag;
sys/ufs/ffs/ffs_softdep.c
5530
freefrag = newfreefrag(ip, oldblkno, oldsize, lbn,
sys/ufs/ffs/ffs_softdep.c
5533
freefrag = NULL;
sys/ufs/ffs/ffs_softdep.c
5571
newblk->nb_freefrag = freefrag;
sys/ufs/ffs/ffs_softdep.c
5585
if (freefrag && freefrag->ff_jdep != NULL &&
sys/ufs/ffs/ffs_softdep.c
5586
freefrag->ff_jdep->wk_type == D_JFREEFRAG)
sys/ufs/ffs/ffs_softdep.c
5587
add_to_journal(freefrag->ff_jdep);
sys/ufs/ffs/ffs_softdep.c
5700
struct freefrag *freefrag;
sys/ufs/ffs/ffs_softdep.c
5702
freefrag = NULL;
sys/ufs/ffs/ffs_softdep.c
5730
freefrag = newadp->ad_freefrag;
sys/ufs/ffs/ffs_softdep.c
5733
oldadp->ad_freefrag = freefrag;
sys/ufs/ffs/ffs_softdep.c
5753
if (freefrag == NULL) {
sys/ufs/ffs/ffs_softdep.c
5766
&freefrag->ff_list, &freefrag->ff_jwork);
sys/ufs/ffs/ffs_softdep.c
5767
freefrag->ff_jdep = jnewblk_merge(freefrag->ff_jdep, wk,
sys/ufs/ffs/ffs_softdep.c
5768
&freefrag->ff_jwork);
sys/ufs/ffs/ffs_softdep.c
5777
newjfreefrag(struct freefrag *freefrag,
sys/ufs/ffs/ffs_softdep.c
5796
jfreefrag->fr_freefrag = freefrag;
sys/ufs/ffs/ffs_softdep.c
5804
static struct freefrag *
sys/ufs/ffs/ffs_softdep.c
5811
struct freefrag *freefrag;
sys/ufs/ffs/ffs_softdep.c
5821
freefrag = malloc(sizeof(struct freefrag),
sys/ufs/ffs/ffs_softdep.c
5823
workitem_alloc(&freefrag->ff_list, D_FREEFRAG, UFSTOVFS(ump));
sys/ufs/ffs/ffs_softdep.c
5824
freefrag->ff_state = ATTACHED;
sys/ufs/ffs/ffs_softdep.c
5825
LIST_INIT(&freefrag->ff_jwork);
sys/ufs/ffs/ffs_softdep.c
5826
freefrag->ff_inum = ip->i_number;
sys/ufs/ffs/ffs_softdep.c
5827
freefrag->ff_vtype = ITOV(ip)->v_type;
sys/ufs/ffs/ffs_softdep.c
5828
freefrag->ff_blkno = blkno;
sys/ufs/ffs/ffs_softdep.c
5829
freefrag->ff_fragsize = size;
sys/ufs/ffs/ffs_softdep.c
5830
freefrag->ff_key = key;
sys/ufs/ffs/ffs_softdep.c
5833
freefrag->ff_jdep = (struct worklist *)
sys/ufs/ffs/ffs_softdep.c
5834
newjfreefrag(freefrag, ip, blkno, size, lbn);
sys/ufs/ffs/ffs_softdep.c
5836
freefrag->ff_state |= DEPCOMPLETE;
sys/ufs/ffs/ffs_softdep.c
5837
freefrag->ff_jdep = NULL;
sys/ufs/ffs/ffs_softdep.c
5840
return (freefrag);
sys/ufs/ffs/ffs_softdep.c
5848
handle_workitem_freefrag(struct freefrag *freefrag)
sys/ufs/ffs/ffs_softdep.c
5850
struct ufsmount *ump = VFSTOUFS(freefrag->ff_list.wk_mp);
sys/ufs/ffs/ffs_softdep.c
5855
freefrag->ff_inum, freefrag->ff_blkno, freefrag->ff_fragsize);
sys/ufs/ffs/ffs_softdep.c
5863
LIST_SWAP(&freefrag->ff_jwork, &wkhd, worklist, wk_list);
sys/ufs/ffs/ffs_softdep.c
5867
if (freefrag->ff_jdep) {
sys/ufs/ffs/ffs_softdep.c
5868
if (freefrag->ff_jdep->wk_type != D_JNEWBLK)
sys/ufs/ffs/ffs_softdep.c
5870
freefrag->ff_jdep->wk_type);
sys/ufs/ffs/ffs_softdep.c
5871
cancel_jnewblk(WK_JNEWBLK(freefrag->ff_jdep), &wkhd);
sys/ufs/ffs/ffs_softdep.c
5874
ffs_blkfree(ump, ump->um_fs, ump->um_devvp, freefrag->ff_blkno,
sys/ufs/ffs/ffs_softdep.c
5875
freefrag->ff_fragsize, freefrag->ff_inum, freefrag->ff_vtype,
sys/ufs/ffs/ffs_softdep.c
5876
&wkhd, freefrag->ff_key);
sys/ufs/ffs/ffs_softdep.c
5878
WORKITEM_FREE(freefrag, D_FREEFRAG);
sys/ufs/ffs/ffs_softdep.c
5899
struct freefrag *freefrag;
sys/ufs/ffs/ffs_softdep.c
5930
freefrag = newfreefrag(ip, oldblkno, oldsize, lbn,
sys/ufs/ffs/ffs_softdep.c
5933
freefrag = NULL;
sys/ufs/ffs/ffs_softdep.c
5945
newblk->nb_freefrag = freefrag;
sys/ufs/ffs/ffs_softdep.c
5960
if (freefrag && freefrag->ff_jdep != NULL &&
sys/ufs/ffs/ffs_softdep.c
5961
freefrag->ff_jdep->wk_type == D_JFREEFRAG)
sys/ufs/ffs/ffs_softdep.c
5962
add_to_journal(freefrag->ff_jdep);
sys/ufs/ffs/ffs_softdep.c
6040
struct freefrag *freefrag;
sys/ufs/ffs/ffs_softdep.c
6044
freefrag = newfreefrag(ip, oldblkno, ITOFS(ip)->fs_bsize, lbn,
sys/ufs/ffs/ffs_softdep.c
6047
freefrag = NULL;
sys/ufs/ffs/ffs_softdep.c
6054
newblk->nb_freefrag = freefrag;
sys/ufs/ffs/ffs_softdep.c
6064
if (freefrag && freefrag->ff_jdep != NULL &&
sys/ufs/ffs/ffs_softdep.c
6065
freefrag->ff_jdep->wk_type == D_JFREEFRAG)
sys/ufs/ffs/ffs_softdep.c
6066
add_to_journal(freefrag->ff_jdep);
sys/ufs/ffs/ffs_softdep.c
6085
struct freefrag *freefrag;
sys/ufs/ffs/ffs_softdep.c
6112
freefrag = setup_allocindir_phase2(bp, ip, inodedep, aip, lbn);
sys/ufs/ffs/ffs_softdep.c
6114
if (freefrag)
sys/ufs/ffs/ffs_softdep.c
6115
handle_workitem_freefrag(freefrag);
sys/ufs/ffs/ffs_softdep.c
616
SOFTDEP_TYPE(FREEFRAG, freefrag, "Previously used frag for an inode");
sys/ufs/ffs/ffs_softdep.c
6250
static struct freefrag *
sys/ufs/ffs/ffs_softdep.c
6261
struct freefrag *freefrag;
sys/ufs/ffs/ffs_softdep.c
6282
freefrag = NULL;
sys/ufs/ffs/ffs_softdep.c
6286
freefrag = allocindir_merge(aip, oldaip);
sys/ufs/ffs/ffs_softdep.c
6292
freefrag = allocindir_merge(aip, oldaip);
sys/ufs/ffs/ffs_softdep.c
6299
return (freefrag);
sys/ufs/ffs/ffs_softdep.c
6306
static struct freefrag *
sys/ufs/ffs/ffs_softdep.c
6311
struct freefrag *freefrag;
sys/ufs/ffs/ffs_softdep.c
6317
freefrag = aip->ai_freefrag;
sys/ufs/ffs/ffs_softdep.c
6320
KASSERT(freefrag != NULL, ("setup_allocindir_phase2: No freefrag"));
sys/ufs/ffs/ffs_softdep.c
6336
if (freefrag->ff_jdep)
sys/ufs/ffs/ffs_softdep.c
6337
cancel_jfreefrag(WK_JFREEFRAG(freefrag->ff_jdep));
sys/ufs/ffs/ffs_softdep.c
6339
freefrag->ff_jdep = (struct worklist *)cancel_newblk(&oldaip->ai_block,
sys/ufs/ffs/ffs_softdep.c
6340
&freefrag->ff_list, &freefrag->ff_jwork);
sys/ufs/ffs/ffs_softdep.c
6343
return (freefrag);
sys/ufs/ffs/ffs_softdep.c
7690
struct freefrag *freefrag;
sys/ufs/ffs/ffs_softdep.c
7694
freefrag = newblk->nb_freefrag;
sys/ufs/ffs/ffs_softdep.c
7696
freefrag->ff_state |= COMPLETE;
sys/ufs/ffs/ffs_softdep.c
7697
if ((freefrag->ff_state & ALLCOMPLETE) == ALLCOMPLETE)
sys/ufs/ffs/ffs_softdep.c
7698
add_to_worklist(&freefrag->ff_list, 0);
sys/ufs/ffs/ffs_softdep.c
841
static struct freefrag *setup_allocindir_phase2(struct buf *, struct inode *,
sys/ufs/ffs/ffs_softdep.c
845
static void handle_workitem_freefrag(struct freefrag *);
sys/ufs/ffs/ffs_softdep.c
846
static struct freefrag *newfreefrag(struct inode *, ufs2_daddr_t, long,
sys/ufs/ffs/ffs_softdep.c
850
static struct freefrag *allocindir_merge(struct allocindir *,
sys/ufs/ffs/ffs_softdep.c
8528
struct freefrag *freefrag;
sys/ufs/ffs/ffs_softdep.c
8553
if (trunc && (freefrag = newblk->nb_freefrag) != NULL) {
sys/ufs/ffs/ffs_softdep.c
8555
if (freefrag->ff_jdep)
sys/ufs/ffs/ffs_softdep.c
8557
WK_JFREEFRAG(freefrag->ff_jdep));
sys/ufs/ffs/ffs_softdep.c
8558
jwork_move(&freeblks->fb_jwork, &freefrag->ff_jwork);
sys/ufs/ffs/ffs_softdep.c
8559
WORKITEM_FREE(freefrag, D_FREEFRAG);
sys/ufs/ffs/ffs_softdep.c
908
static struct jfreefrag *newjfreefrag(struct freefrag *, struct inode *,
sys/ufs/ffs/softdep.h
227
#define WK_FREEFRAG(wk) ((struct freefrag *)(wk))
sys/ufs/ffs/softdep.h
430
struct freefrag *nb_freefrag; /* Fragment to be freed (if any). */
sys/ufs/ffs/softdep.h
922
struct freefrag *fr_freefrag; /* Back pointer to freefrag. */