Lines Matching defs:wnd

360 	struct wnd_bitmap *wnd = &sbi->used.bitmap;
362 down_write_nested(&wnd->rw_lock, BITMAP_MUTEX_CLUSTERS);
364 zlen = wnd_zone_len(wnd);
371 zlen = wnd_zone_len(wnd);
380 lcn = wnd_zone_bit(wnd);
383 wnd_zone_set(wnd, lcn + alen, zlen - alen);
385 err = wnd_set_used(wnd, lcn, alen);
399 if (lcn >= wnd->nbits)
402 alen = wnd_find(wnd, len, lcn, BITMAP_FIND_MARK_AS_USED, &alcn);
407 zlen = wnd_zone_len(wnd);
408 zeroes = wnd_zeroes(wnd);
417 zlcn = wnd_zone_bit(wnd);
422 wnd_zone_set(wnd, zlcn, new_zlen);
425 alen = wnd_find(wnd, len, 0,
443 up_write(&wnd->rw_lock);
455 struct wnd_bitmap *wnd;
457 wnd = &sbi->used.bitmap;
458 down_read_nested(&wnd->rw_lock, BITMAP_MUTEX_CLUSTERS);
459 free = wnd_zeroes(wnd);
460 zlen = min_t(size_t, NTFS_MIN_MFT_ZONE, wnd_zone_len(wnd));
461 up_read(&wnd->rw_lock);
468 wnd = &sbi->mft.bitmap;
469 down_read_nested(&wnd->rw_lock, BITMAP_MUTEX_MFT);
470 free = wnd_zeroes(wnd);
471 zlen = wnd_zone_len(wnd);
472 up_read(&wnd->rw_lock);
505 struct wnd_bitmap *wnd = &sbi->mft.bitmap;
507 new_mft_total = ALIGN(wnd->nbits + NTFS_MFT_INCREASE_STEP, 128);
541 err = wnd_extend(wnd, new_mft_total);
564 struct wnd_bitmap *wnd = &sbi->mft.bitmap;
571 down_write_nested(&wnd->rw_lock, BITMAP_MUTEX_MFT);
573 zlen = wnd_zone_len(wnd);
578 zbit = wnd_zone_bit(wnd);
580 wnd_zone_set(wnd, zbit + 1, zlen - 1);
586 if (!wnd_find(wnd, 1, MFT_REC_FREE, 0, &zbit)) {
588 mft_total = wnd->nbits;
668 if (zbit + zlen > wnd->nbits)
669 zlen = wnd->nbits - zbit;
671 while (zlen > 1 && !wnd_is_free(wnd, zbit, zlen))
691 wnd_zone_set(wnd, zbit, zlen);
701 } else if (!wnd_find(wnd, 1, MFT_REC_USER, 0, &fr)) {
722 wnd_set_used(wnd, *rno, 1);
728 up_write(&wnd->rw_lock);
739 struct wnd_bitmap *wnd = &sbi->mft.bitmap;
742 down_write_nested(&wnd->rw_lock, BITMAP_MUTEX_MFT);
743 if (rno >= wnd->nbits)
747 if (!wnd_is_used(wnd, rno, 1))
750 wnd_set_free(wnd, rno, 1);
755 if (rno < wnd_zone_bit(wnd))
756 wnd_zone_set(wnd, rno, 1);
762 up_write(&wnd->rw_lock);
817 struct wnd_bitmap *wnd = &sbi->used.bitmap;
821 if (wnd_zone_len(wnd))
837 zlen = wnd_find(wnd, sbi->zone_max, lcn_s, 0, &lcn_s);
838 wnd_zone_set(wnd, lcn_s, zlen);
2481 struct wnd_bitmap *wnd = &sbi->used.bitmap;
2484 down_write_nested(&wnd->rw_lock, BITMAP_MUTEX_CLUSTERS);
2485 if (!wnd_is_used(wnd, lcn, len)) {
2486 /* mark volume as dirty out of wnd->rw_lock */
2492 if (wnd_is_used(wnd, i, 1)) {
2505 wnd_set_free(wnd, lcn, len);
2515 wnd_set_free(wnd, lcn, len);
2518 zone_len = wnd_zone_len(wnd);
2526 wnd_zone_set(wnd, lcn, zlen);
2528 CLST zone_lcn = wnd_zone_bit(wnd);
2532 wnd_zone_set(wnd, lcn, zlen);
2535 wnd_zone_set(wnd, zone_lcn, zlen);
2540 up_write(&wnd->rw_lock);