- for (page_idx = 0, block_idx = 0;
- page_idx < npages;
- page_idx++, block_idx += blocks_per_page) {
-
- page = pages[page_idx];
- LASSERT(block_idx + blocks_per_page <= total_blocks);
-
- for (i = 0, page_offset = 0;
- i < blocks_per_page;
- i += nblocks, page_offset += blocksize * nblocks) {
-
- nblocks = 1;
-
- if (blocks[block_idx + i] == 0) { /* hole */
- LASSERTF(iobuf->dr_rw == 0,
- "page_idx %u, block_idx %u, i %u\n",
- page_idx, block_idx, i);
- memset(kmap(page) + page_offset, 0, blocksize);
- kunmap(page);
- continue;
- }
-
- sector = (sector_t)blocks[block_idx + i] << sector_bits;
-
- /* Additional contiguous file blocks? */
- while (i + nblocks < blocks_per_page &&
- (sector + (nblocks << sector_bits)) ==
- ((sector_t)blocks[block_idx + i + nblocks] <<
- sector_bits))
- nblocks++;
-
- if (bio != NULL &&
- can_be_merged(bio, sector) &&
- bio_add_page(bio, page,
- blocksize * nblocks, page_offset) != 0)
- continue; /* added this frag OK */
+ for (page_idx = 0, block_idx = 0;
+ page_idx < npages;
+ page_idx++, block_idx += blocks_per_page) {
+ page = pages[page_idx];
+ LASSERT(block_idx + blocks_per_page <= total_blocks);
+
+ for (i = 0, page_offset = 0;
+ i < blocks_per_page;
+ i += nblocks, page_offset += blocksize * nblocks) {
+ nblocks = 1;
+
+ if (blocks[block_idx + i] == 0) { /* hole */
+ LASSERTF(iobuf->dr_rw == 0,
+ "page_idx %u, block_idx %u, i %u\n",
+ page_idx, block_idx, i);
+ memset(kmap(page) + page_offset, 0, blocksize);
+ kunmap(page);
+ continue;
+ }
+
+ sector = (sector_t)blocks[block_idx + i] << sector_bits;
+
+ /* Additional contiguous file blocks? */
+ while (i + nblocks < blocks_per_page &&
+ (sector + (nblocks << sector_bits)) ==
+ ((sector_t)blocks[block_idx + i + nblocks] <<
+ sector_bits))
+ nblocks++;
+
+ if (bio && can_be_merged(bio, sector) &&
+ bio_add_page(bio, page, blocksize * nblocks,
+ page_offset) != 0)
+ continue; /* added this frag OK */