Lines Matching refs:nbits
229 const int nbits = len >> fs_info->sectorsize_bits; in btrfs_subpage_start_reader() local
240 ASSERT(bitmap_test_range_all_zero(subpage->bitmaps, start_bit, nbits)); in btrfs_subpage_start_reader()
241 bitmap_set(subpage->bitmaps, start_bit, nbits); in btrfs_subpage_start_reader()
242 atomic_add(nbits, &subpage->readers); in btrfs_subpage_start_reader()
251 const int nbits = len >> fs_info->sectorsize_bits; in btrfs_subpage_end_reader() local
262 ASSERT(bitmap_test_range_all_set(subpage->bitmaps, start_bit, nbits)); in btrfs_subpage_end_reader()
263 ASSERT(atomic_read(&subpage->readers) >= nbits); in btrfs_subpage_end_reader()
265 bitmap_clear(subpage->bitmaps, start_bit, nbits); in btrfs_subpage_end_reader()
266 last = atomic_sub_and_test(nbits, &subpage->readers); in btrfs_subpage_end_reader()
303 const int nbits = (len >> fs_info->sectorsize_bits); in btrfs_subpage_start_writer() local
311 ASSERT(bitmap_test_range_all_zero(subpage->bitmaps, start_bit, nbits)); in btrfs_subpage_start_writer()
312 bitmap_set(subpage->bitmaps, start_bit, nbits); in btrfs_subpage_start_writer()
313 ret = atomic_add_return(nbits, &subpage->writers); in btrfs_subpage_start_writer()
314 ASSERT(ret == nbits); in btrfs_subpage_start_writer()
323 const int nbits = (len >> fs_info->sectorsize_bits); in btrfs_subpage_end_and_test_writer() local
344 for_each_set_bit_from(bit, subpage->bitmaps, start_bit + nbits) { in btrfs_subpage_end_and_test_writer()
752 unsigned int nbits; in btrfs_folio_assert_not_dirty() local
764 nbits = len >> fs_info->sectorsize_bits; in btrfs_folio_assert_not_dirty()
768 ASSERT(bitmap_test_range_all_zero(subpage->bitmaps, start_bit, nbits)); in btrfs_folio_assert_not_dirty()
785 unsigned int nbits; in btrfs_folio_set_writer_lock() local
794 nbits = len >> fs_info->sectorsize_bits; in btrfs_folio_set_writer_lock()
797 ASSERT(bitmap_test_range_all_zero(subpage->bitmaps, start_bit, nbits)); in btrfs_folio_set_writer_lock()
798 bitmap_set(subpage->bitmaps, start_bit, nbits); in btrfs_folio_set_writer_lock()
799 ret = atomic_add_return(nbits, &subpage->writers); in btrfs_folio_set_writer_lock()