Lines Matching refs:fragment

37  * Free 'count' fragments from fragment number 'fragment'
39 void ufs_free_fragments(struct inode *inode, u64 fragment, unsigned count)
51 UFSD("ENTER, fragment %llu, count %u\n",
52 (unsigned long long)fragment, count);
54 if (ufs_fragnum(fragment) + count > uspi->s_fpg)
59 cgno = ufs_dtog(uspi, fragment);
60 bit = ufs_dtogd(uspi, fragment);
84 "bit already cleared for fragment %u", i);
133 * Free 'count' fragments from fragment number 'fragment' (free whole blocks)
135 void ufs_free_blocks(struct inode *inode, u64 fragment, unsigned count)
147 UFSD("ENTER, fragment %llu, count %u\n",
148 (unsigned long long)fragment, count);
150 if ((fragment & uspi->s_fpbmask) || (count & uspi->s_fpbmask)) {
152 "fragment %llu, count %u\n",
153 (unsigned long long)fragment, count);
161 cgno = ufs_dtog(uspi, fragment);
162 bit = ufs_dtogd(uspi, fragment);
186 ufs_error(sb, "ufs_free_blocks", "freeing free fragment");
212 fragment += count;
344 u64 ufs_new_fragments(struct inode *inode, void *p, u64 fragment,
354 UFSD("ENTER, ino %lu, fragment %llu, goal %llu, count %u\n",
355 inode->i_ino, (unsigned long long)fragment,
366 if (count + ufs_fragnum(fragment) > uspi->s_fpb) {
368 " fragment %llu, count %u",
369 (unsigned long long)fragment, count);
370 count = uspi->s_fpb - ufs_fragnum(fragment);
372 oldcount = ufs_fragnum (fragment);
381 "fragment %llu, tmp %llu\n",
382 (unsigned long long)fragment,
387 if (fragment < UFS_I(inode)->i_lastfrag) {
420 * allocate new fragment
431 max(UFS_I(inode)->i_lastfrag, fragment + count);
447 fragment + count);
473 ufs_change_blocknr(inode, fragment - oldcount, oldcount,
480 fragment + count);
508 static u64 ufs_add_fragments(struct inode *inode, u64 fragment,
517 UFSD("ENTER, fragment %llu, oldcount %u, newcount %u\n",
518 (unsigned long long)fragment, oldcount, newcount);
524 cgno = ufs_dtog(uspi, fragment);
527 if ((ufs_fragnum (fragment) + newcount) > uspi->s_fpb)
539 fragno = ufs_dtogd(uspi, fragment);
574 UFSD("EXIT, fragment %llu\n", (unsigned long long)fragment);
576 return fragment;