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;
340 u64 ufs_new_fragments(struct inode *inode, void *p, u64 fragment,
350 UFSD("ENTER, ino %lu, fragment %llu, goal %llu, count %u\n",
351 inode->i_ino, (unsigned long long)fragment,
362 if (count + ufs_fragnum(fragment) > uspi->s_fpb) {
364 " fragment %llu, count %u",
365 (unsigned long long)fragment, count);
366 count = uspi->s_fpb - ufs_fragnum(fragment);
368 oldcount = ufs_fragnum (fragment);
377 "fragment %llu, tmp %llu\n",
378 (unsigned long long)fragment,
383 if (fragment < UFS_I(inode)->i_lastfrag) {
416 * allocate new fragment
427 max(UFS_I(inode)->i_lastfrag, fragment + count);
443 fragment + count);
469 ufs_change_blocknr(inode, fragment - oldcount, oldcount,
476 fragment + count);
504 static u64 ufs_add_fragments(struct inode *inode, u64 fragment,
513 UFSD("ENTER, fragment %llu, oldcount %u, newcount %u\n",
514 (unsigned long long)fragment, oldcount, newcount);
520 cgno = ufs_dtog(uspi, fragment);
523 if ((ufs_fragnum (fragment) + newcount) > uspi->s_fpb)
535 fragno = ufs_dtogd(uspi, fragment);
570 UFSD("EXIT, fragment %llu\n", (unsigned long long)fragment);
572 return fragment;