Lines Matching defs:blocks
33 unsigned char block_shift; /* bitshift sectors -> blocks used in dm-bufio API. */
47 /* Return number of blocks for a bio, accounting for misalignment of start and end sectors. */
63 * copy blocks between bufio blocks and bio vector's (partial/overlapping) pages.
81 /* Handle overlapping page <-> blocks */
121 /* READ/WRITE: iterate bio vector's copying between (partial) pages and bufio blocks. */
138 * Discard bio's blocks, i.e. pass discards down.
140 * Avoid discarding partial blocks at beginning and end;
141 * return 0 in case no blocks can be discarded as a result.
145 sector_t block, blocks, sector = bio->bi_iter.bi_sector;
148 blocks = __nr_blocks(ec, bio);
156 blocks--;
160 if (blocks && __block_mod(bio_end_sector(bio), ec->u_bs))
161 blocks--;
163 return blocks ? dm_bufio_issue_discard(ec->bufio, block, blocks) : 0;
166 /* Release blocks them from the bufio cache. */
169 sector_t blocks, sector = bio->bi_iter.bi_sector;
171 blocks = __nr_blocks(ec, bio);
173 dm_bufio_forget_buffers(ec->bufio, __sector_to_block(ec, sector), blocks);