Lines Matching refs:wnd

360 	struct wnd_bitmap *wnd = &sbi->used.bitmap;  in ntfs_look_for_free_space()  local
362 down_write_nested(&wnd->rw_lock, BITMAP_MUTEX_CLUSTERS); in ntfs_look_for_free_space()
364 zlen = wnd_zone_len(wnd); in ntfs_look_for_free_space()
371 zlen = wnd_zone_len(wnd); in ntfs_look_for_free_space()
380 lcn = wnd_zone_bit(wnd); in ntfs_look_for_free_space()
383 wnd_zone_set(wnd, lcn + alen, zlen - alen); in ntfs_look_for_free_space()
385 err = wnd_set_used(wnd, lcn, alen); in ntfs_look_for_free_space()
399 if (lcn >= wnd->nbits) in ntfs_look_for_free_space()
402 alen = wnd_find(wnd, len, lcn, BITMAP_FIND_MARK_AS_USED, &alcn); in ntfs_look_for_free_space()
407 zlen = wnd_zone_len(wnd); in ntfs_look_for_free_space()
408 zeroes = wnd_zeroes(wnd); in ntfs_look_for_free_space()
417 zlcn = wnd_zone_bit(wnd); in ntfs_look_for_free_space()
422 wnd_zone_set(wnd, zlcn, new_zlen); in ntfs_look_for_free_space()
425 alen = wnd_find(wnd, len, 0, in ntfs_look_for_free_space()
443 up_write(&wnd->rw_lock); in ntfs_look_for_free_space()
455 struct wnd_bitmap *wnd; in ntfs_check_for_free_space() local
457 wnd = &sbi->used.bitmap; in ntfs_check_for_free_space()
458 down_read_nested(&wnd->rw_lock, BITMAP_MUTEX_CLUSTERS); in ntfs_check_for_free_space()
459 free = wnd_zeroes(wnd); in ntfs_check_for_free_space()
460 zlen = min_t(size_t, NTFS_MIN_MFT_ZONE, wnd_zone_len(wnd)); in ntfs_check_for_free_space()
461 up_read(&wnd->rw_lock); in ntfs_check_for_free_space()
468 wnd = &sbi->mft.bitmap; in ntfs_check_for_free_space()
469 down_read_nested(&wnd->rw_lock, BITMAP_MUTEX_MFT); in ntfs_check_for_free_space()
470 free = wnd_zeroes(wnd); in ntfs_check_for_free_space()
471 zlen = wnd_zone_len(wnd); in ntfs_check_for_free_space()
472 up_read(&wnd->rw_lock); in ntfs_check_for_free_space()
505 struct wnd_bitmap *wnd = &sbi->mft.bitmap; in ntfs_extend_mft() local
507 new_mft_total = ALIGN(wnd->nbits + NTFS_MFT_INCREASE_STEP, 128); in ntfs_extend_mft()
541 err = wnd_extend(wnd, new_mft_total); in ntfs_extend_mft()
564 struct wnd_bitmap *wnd = &sbi->mft.bitmap; in ntfs_look_free_mft() local
571 down_write_nested(&wnd->rw_lock, BITMAP_MUTEX_MFT); in ntfs_look_free_mft()
573 zlen = wnd_zone_len(wnd); in ntfs_look_free_mft()
578 zbit = wnd_zone_bit(wnd); in ntfs_look_free_mft()
580 wnd_zone_set(wnd, zbit + 1, zlen - 1); in ntfs_look_free_mft()
586 if (!wnd_find(wnd, 1, MFT_REC_FREE, 0, &zbit)) { in ntfs_look_free_mft()
588 mft_total = wnd->nbits; in ntfs_look_free_mft()
668 if (zbit + zlen > wnd->nbits) in ntfs_look_free_mft()
669 zlen = wnd->nbits - zbit; in ntfs_look_free_mft()
671 while (zlen > 1 && !wnd_is_free(wnd, zbit, zlen)) in ntfs_look_free_mft()
691 wnd_zone_set(wnd, zbit, zlen); in ntfs_look_free_mft()
701 } else if (!wnd_find(wnd, 1, MFT_REC_USER, 0, &fr)) { in ntfs_look_free_mft()
722 wnd_set_used(wnd, *rno, 1); in ntfs_look_free_mft()
728 up_write(&wnd->rw_lock); in ntfs_look_free_mft()
739 struct wnd_bitmap *wnd = &sbi->mft.bitmap; in ntfs_mark_rec_free() local
742 down_write_nested(&wnd->rw_lock, BITMAP_MUTEX_MFT); in ntfs_mark_rec_free()
743 if (rno >= wnd->nbits) in ntfs_mark_rec_free()
747 if (!wnd_is_used(wnd, rno, 1)) in ntfs_mark_rec_free()
750 wnd_set_free(wnd, rno, 1); in ntfs_mark_rec_free()
755 if (rno < wnd_zone_bit(wnd)) in ntfs_mark_rec_free()
756 wnd_zone_set(wnd, rno, 1); in ntfs_mark_rec_free()
762 up_write(&wnd->rw_lock); in ntfs_mark_rec_free()
817 struct wnd_bitmap *wnd = &sbi->used.bitmap; in ntfs_refresh_zone() local
821 if (wnd_zone_len(wnd)) in ntfs_refresh_zone()
837 zlen = wnd_find(wnd, sbi->zone_max, lcn_s, 0, &lcn_s); in ntfs_refresh_zone()
838 wnd_zone_set(wnd, lcn_s, zlen); in ntfs_refresh_zone()
2485 struct wnd_bitmap *wnd = &sbi->used.bitmap; in mark_as_free_ex() local
2488 down_write_nested(&wnd->rw_lock, BITMAP_MUTEX_CLUSTERS); in mark_as_free_ex()
2489 if (!wnd_is_used(wnd, lcn, len)) { in mark_as_free_ex()
2496 if (wnd_is_used(wnd, i, 1)) { in mark_as_free_ex()
2509 wnd_set_free(wnd, lcn, len); in mark_as_free_ex()
2519 wnd_set_free(wnd, lcn, len); in mark_as_free_ex()
2522 zone_len = wnd_zone_len(wnd); in mark_as_free_ex()
2530 wnd_zone_set(wnd, lcn, zlen); in mark_as_free_ex()
2532 CLST zone_lcn = wnd_zone_bit(wnd); in mark_as_free_ex()
2536 wnd_zone_set(wnd, lcn, zlen); in mark_as_free_ex()
2539 wnd_zone_set(wnd, zone_lcn, zlen); in mark_as_free_ex()
2544 up_write(&wnd->rw_lock); in mark_as_free_ex()