Lines Matching refs:iw
36 static struct buffer_head *wnd_map(struct wnd_bitmap *wnd, size_t iw);
507 size_t wpos, wbit, iw, vbo; in wnd_rescan() local
518 for (iw = 0; iw < wnd->nwnd; iw++) { in wnd_rescan()
519 if (iw + 1 == wnd->nwnd) in wnd_rescan()
523 if (!wnd->free_bits[iw]) { in wnd_rescan()
533 if (wbits == wnd->free_bits[iw]) { in wnd_rescan()
563 wnd->free_bits[iw] = frb; in wnd_rescan()
677 static struct buffer_head *wnd_map(struct wnd_bitmap *wnd, size_t iw) in wnd_map() argument
687 vbo = (u64)iw << sb->s_blocksize_bits; in wnd_map()
712 size_t iw = bit >> (sb->s_blocksize_bits + 3); in wnd_set_free() local
716 while (iw < wnd->nwnd && bits) { in wnd_set_free()
719 if (iw + 1 == wnd->nwnd) in wnd_set_free()
725 bh = wnd_map(wnd, iw); in wnd_set_free()
735 wnd->free_bits[iw] += op; in wnd_set_free()
745 iw += 1; in wnd_set_free()
761 size_t iw = bit >> (sb->s_blocksize_bits + 3); in wnd_set_used() local
766 while (iw < wnd->nwnd && bits) { in wnd_set_used()
769 if (unlikely(iw + 1 == wnd->nwnd)) in wnd_set_used()
775 bh = wnd_map(wnd, iw); in wnd_set_used()
784 wnd->free_bits[iw] -= op; in wnd_set_used()
794 iw += 1; in wnd_set_used()
849 size_t iw = bit >> (sb->s_blocksize_bits + 3); in wnd_is_free_hlp() local
853 while (iw < wnd->nwnd && bits) { in wnd_is_free_hlp()
856 if (unlikely(iw + 1 == wnd->nwnd)) in wnd_is_free_hlp()
862 if (wbits != wnd->free_bits[iw]) { in wnd_is_free_hlp()
864 struct buffer_head *bh = wnd_map(wnd, iw); in wnd_is_free_hlp()
878 iw += 1; in wnd_is_free_hlp()
925 size_t iw = bit >> (sb->s_blocksize_bits + 3); in wnd_is_used() local
945 while (iw < wnd->nwnd && bits) { in wnd_is_used()
948 if (unlikely(iw + 1 == wnd->nwnd)) in wnd_is_used()
954 if (wnd->free_bits[iw]) { in wnd_is_used()
956 struct buffer_head *bh = wnd_map(wnd, iw); in wnd_is_used()
969 iw += 1; in wnd_is_used()
990 size_t iw, prev_tail, nwnd, wbit, ebit, zbit, zend; in wnd_find() local
1145 iw = hint >> log2_bits; in wnd_find()
1160 for (; iw < nwnd; iw++) { in wnd_find()
1161 wbit = iw << log2_bits; in wnd_find()
1163 if (!wnd->free_bits[iw]) { in wnd_find()
1175 if (unlikely(iw + 1 == nwnd)) { in wnd_find()
1201 if (wnd->free_bits[iw] == wzend - wzbit) { in wnd_find()
1208 bh = wnd_map(wnd, iw); in wnd_find()
1251 if (!wpos && fbits_valid && wnd->free_bits[iw] == wbits) { in wnd_find()
1265 bh = wnd_map(wnd, iw); in wnd_find()
1339 size_t bits, iw, new_wnd; in wnd_extend() local
1368 for (iw = old_bits >> (sb->s_blocksize_bits + 3); bits; iw += 1) { in wnd_extend()
1374 if (iw + 1 == new_wnd) in wnd_extend()
1378 vbo = (u64)iw * blocksize; in wnd_extend()
1392 wnd->total_zeroes += frb - wnd->free_bits[iw]; in wnd_extend()
1393 wnd->free_bits[iw] = frb; in wnd_extend()
1436 size_t iw = lcn_from >> (sb->s_blocksize_bits + 3); in ntfs_trim_fs() local
1450 for (; iw < wnd->nwnd; iw++, wbit = 0) { in ntfs_trim_fs()
1451 CLST lcn_wnd = iw * wbits; in ntfs_trim_fs()
1457 if (!wnd->free_bits[iw]) in ntfs_trim_fs()
1460 if (iw + 1 == wnd->nwnd) in ntfs_trim_fs()
1466 bh = wnd_map(wnd, iw); in ntfs_trim_fs()