Lines Matching defs:offset
142 static int read_sb_page(struct mddev *mddev, loff_t offset,
157 target = offset + index * (PAGE_SIZE/512);
216 loff_t offset = mddev->bitmap_info.offset;
232 if (rdev->sb_start + offset + (page->index
236 rdev->sb_start + offset
240 } else if (offset < 0) {
242 if (offset
248 > rdev->sb_start + offset)
254 + offset
263 rdev->sb_start + offset
581 loff_t offset = bitmap->mddev->bitmap_info.offset;
583 if (!bitmap->storage.file && !bitmap->mddev->bitmap_info.offset) {
608 offset = bitmap->mddev->bitmap_info.offset + (bitmap->cluster_slot * (bm_blocks << 3));
609 pr_debug("%s:%d bm slot: %d offset: %llu\n", __func__, __LINE__,
610 bitmap->cluster_slot, offset);
621 offset,
749 /* calculate the (bit) offset of this bit within a page */
774 int pnum, offset = 0;
783 offset = slot_number * num_pages;
800 store->sb_page->index = offset;
809 store->filemap[pnum]->index = pnum + offset;
1037 static void md_bitmap_set_memory_bits(struct bitmap *bitmap, sector_t offset, int needed);
1055 unsigned long offset;
1064 if (!file && !bitmap->mddev->bitmap_info.offset) {
1092 offset = 0;
1094 offset = sizeof(bitmap_super_t);
1117 bitmap->mddev->bitmap_info.offset,
1132 memset(paddr + offset, 0xff,
1133 PAGE_SIZE - offset);
1158 offset = 0;
1193 sector_t offset, int inc)
1195 sector_t chunk = offset >> bitmap->chunkshift;
1201 static void md_bitmap_set_pending(struct bitmap_counts *bitmap, sector_t offset)
1203 sector_t chunk = offset >> bitmap->chunkshift;
1212 sector_t offset, sector_t *blocks,
1346 sector_t offset, sector_t *blocks,
1355 sector_t chunk = offset >> bitmap->chunkshift;
1377 *blocks = csize - (offset & (csize - 1));
1395 int md_bitmap_startwrite(struct bitmap *bitmap, sector_t offset, unsigned long sectors, int behind)
1416 bmc = md_bitmap_get_counter(&bitmap->counts, offset, &blocks, 1);
1438 md_bitmap_file_set_bit(bitmap, offset);
1439 md_bitmap_count_page(&bitmap->counts, offset, 1);
1449 offset += blocks;
1459 void md_bitmap_endwrite(struct bitmap *bitmap, sector_t offset,
1478 bmc = md_bitmap_get_counter(&bitmap->counts, offset, &blocks, 0);
1499 md_bitmap_set_pending(&bitmap->counts, offset);
1503 offset += blocks;
1512 static int __bitmap_start_sync(struct bitmap *bitmap, sector_t offset, sector_t *blocks,
1522 bmc = md_bitmap_get_counter(&bitmap->counts, offset, blocks, 0);
1540 int md_bitmap_start_sync(struct bitmap *bitmap, sector_t offset, sector_t *blocks,
1555 rv |= __bitmap_start_sync(bitmap, offset,
1557 offset += blocks1;
1564 void md_bitmap_end_sync(struct bitmap *bitmap, sector_t offset, sector_t *blocks, int aborted)
1574 bmc = md_bitmap_get_counter(&bitmap->counts, offset, blocks, 0);
1585 md_bitmap_set_pending(&bitmap->counts, offset);
1663 static void md_bitmap_set_memory_bits(struct bitmap *bitmap, sector_t offset, int needed)
1673 bmc = md_bitmap_get_counter(&bitmap->counts, offset, &secs, 1);
1680 md_bitmap_count_page(&bitmap->counts, offset, 1);
1681 md_bitmap_set_pending(&bitmap->counts, offset);
1823 BUG_ON(file && mddev->bitmap_info.offset);
2117 if (bitmap->mddev->bitmap_info.offset || bitmap->mddev->bitmap_info.file)
2270 else if (mddev->bitmap_info.offset)
2271 len = sprintf(page, "%+lld", (long long)mddev->bitmap_info.offset);
2298 mddev->bitmap_info.offset) {
2309 mddev->bitmap_info.offset = 0;
2317 long long offset;
2326 rv = kstrtoll(buf+1, 10, &offset);
2328 rv = kstrtoll(buf, 10, &offset);
2331 if (offset == 0) {
2337 offset != mddev->bitmap_info.default_offset) {
2341 mddev->bitmap_info.offset = offset;
2352 mddev->bitmap_info.offset = 0;
2570 mddev->bitmap_info.offset)