Lines Matching defs:sbi
81 err = run_unpack_ex(run, ni->mi.sbi, ni->mi.rno, svcn, evcn,
93 static int run_deallocate_ex(struct ntfs_sb_info *sbi, struct runs_tree *run,
120 if (sbi) {
122 mark_as_free_ex(sbi, lcn, clen, trim);
149 int attr_allocate_clusters(struct ntfs_sb_info *sbi, struct runs_tree *run,
159 err = ntfs_look_for_free_space(sbi, lcn, len + pre, &lcn, &flen,
183 mark_as_free_ex(sbi, lcn, len, false);
189 u8 shift = sbi->cluster_bits - SECTOR_SHIFT;
191 err = blkdev_issue_zeroout(sbi->sb->s_bdev,
213 run_deallocate_ex(sbi, run, vcn0, vcn - vcn0, NULL, false);
231 struct ntfs_sb_info *sbi;
245 sbi = mi->sbi;
255 align = sbi->cluster_size;
258 len = (rsize + align - 1) >> sbi->cluster_bits;
275 err = attr_allocate_clusters(sbi, run, 0, 0, len, NULL,
284 err = ntfs_sb_write_run(sbi, run, 0, data, rsize, 0);
341 run_deallocate(sbi, run, false);
357 struct ntfs_sb_info *sbi = mi->sbi;
370 if (used + dsize > sbi->max_bytes_per_attr)
406 struct ntfs_sb_info *sbi = ni->mi.sbi;
407 u8 cluster_bits = sbi->cluster_bits;
448 align = sbi->cluster_size;
533 sbi->options->prealloc) {
535 sbi, get_pre_allocated(
551 free = wnd_zeroes(&sbi->used.bitmap);
573 sbi, run, vcn, lcn, to_allocate, &pre_alloc,
576 (sbi->record_size -
610 ((u64)done << sbi->cluster_bits) >= 2 * sbi->record_size) {
616 if (le32_to_cpu(rec->used) < sbi->record_size) {
750 err = run_deallocate_ex(sbi, run, vcn, evcn - vcn + 1, &dlen,
860 run_deallocate_ex(sbi, run, vcn, alen, NULL, false);
887 struct ntfs_sb_info *sbi;
911 sbi = ni->mi.sbi;
912 cluster_bits = sbi->cluster_bits;
997 fr = (sbi->record_size - le32_to_cpu(mi->mrec->used) + 8) / 3 + 1;
1046 err = attr_allocate_clusters(sbi, run, vcn, hint + 1, to_alloc, NULL,
1123 if (!ntfs_check_for_free_space(sbi, 1, 1)) {
1141 alloc = bytes_to_cluster(sbi, le64_to_cpu(attr_b->nres.alloc_size));
1218 if (run_deallocate_ex(sbi, run, vcn, alen, NULL, false) ||
1332 err = run_unpack_ex(run, ni->mi.sbi, ni->mi.rno, svcn, evcn, svcn,
1346 struct ntfs_sb_info *sbi = ni->mi.sbi;
1347 u8 cluster_bits = sbi->cluster_bits;
1376 struct ntfs_sb_info *sbi = ni->mi.sbi;
1463 err = ntfs_bio_pages(sbi, run, &page, 1, from,
1562 alen = bytes_to_cluster(ni->mi.sbi, le64_to_cpu(attr->nres.alloc_size));
1626 struct ntfs_sb_info *sbi = ni->mi.sbi;
1676 total_size -= (u64)clst_data << sbi->cluster_bits;
1678 len = bytes_to_cluster(sbi, compr_size);
1684 err = run_deallocate_ex(sbi, run, vcn + len, clst_data - len,
1705 err = attr_allocate_clusters(sbi, run, vcn + clst_data,
1716 total_size += (u64)len << sbi->cluster_bits;
1765 sbi, le64_to_cpu(attr_b->nres.alloc_size));
1851 struct ntfs_sb_info *sbi = ni->mi.sbi;
1880 mask = (sbi->cluster_size << attr_b->nres.c_unit) - 1;
1883 mask = sbi->cluster_mask;
1913 alen = alloc_size >> sbi->cluster_bits;
1914 vcn = vbo >> sbi->cluster_bits;
1915 len = bytes >> sbi->cluster_bits;
1962 err = run_deallocate_ex(sbi, run, vcn1, eat, &dealloc,
2009 run_unpack_ex(RUN_DEALLOCATE, sbi, ni->mi.rno, svcn,
2080 total_size -= (u64)dealloc << sbi->cluster_bits;
2109 struct ntfs_sb_info *sbi = ni->mi.sbi;
2151 mask = (sbi->cluster_size << attr_b->nres.c_unit) - 1;
2175 alen = alloc_size >> sbi->cluster_bits;
2176 vcn = vbo >> sbi->cluster_bits;
2177 len = bytes >> sbi->cluster_bits;
2257 run_deallocate_ex(sbi, &run2, vcn1, zero, &hole, true);
2290 total_size -= (u64)hole << sbi->cluster_bits;
2327 struct ntfs_sb_info *sbi = ni->mi.sbi;
2352 mask = sbi->cluster_mask; /* cluster_size - 1 */
2356 mask = (sbi->cluster_size << attr_b->nres.c_unit) - 1;
2373 if (bytes > sbi->maxbytes_sparse - alloc_size)
2376 vcn = vbo >> sbi->cluster_bits;
2377 len = bytes >> sbi->cluster_bits;