59 ntfs_debug(
"Entering for i_ino 0x%lx, start_bit 0x%llx, count 0x%llx, "
60 "value %u.%s", vi->
i_ino, (
unsigned long long)start_bit,
61 (
unsigned long long)cnt, (
unsigned int)value,
62 is_rollback ?
" (rollback)" :
"");
75 page = ntfs_map_page(mapping, index);
79 "%li), aborting.", PTR_ERR(page));
93 while ((bit & 7) &&
cnt) {
98 *byte &= ~(1 << bit++);
112 memset(kaddr + pos, value ? 0xff : 0, len);
120 while (index < end_index) {
126 ntfs_unmap_page(page);
127 page = ntfs_map_page(mapping, ++index);
136 memset(kaddr, value ? 0xff : 0, len);
155 *byte &= ~(1 <<
bit);
162 ntfs_unmap_page(page);
172 return PTR_ERR(page);
174 pos = __ntfs_bitmap_set_bits_in_run(vi, start_bit, count - cnt,
175 value ? 0 : 1,
true);
181 "%li), aborting.", PTR_ERR(page));
185 "%li) and rollback failed (error %i). "
186 "Aborting and leaving inconsistent metadata. "
187 "Unmount and run chkdsk.", PTR_ERR(page), pos);
188 NVolSetErrors(NTFS_SB(vi->
i_sb));
190 return PTR_ERR(page);