Lines Matching defs:blocks
32 unsigned char block_shift; /* bitshift sectors -> blocks used in dm-bufio API. */
46 /* Return number of blocks for a bio, accounting for misalignement of start and end sectors. */
62 * copy blocks between bufio blocks and bio vector's (partial/overlapping) pages.
79 /* Handle overlapping page <-> blocks */
119 /* READ/WRITE: iterate bio vector's copying between (partial) pages and bufio blocks. */
136 * Discard bio's blocks, i.e. pass discards down.
138 * Avoid discarding partial blocks at beginning and end;
139 * return 0 in case no blocks can be discarded as a result.
143 sector_t block, blocks, sector = bio->bi_iter.bi_sector;
146 blocks = __nr_blocks(ec, bio);
154 blocks--;
158 if (blocks && __block_mod(bio_end_sector(bio), ec->u_bs))
159 blocks--;
161 return blocks ? dm_bufio_issue_discard(ec->bufio, block, blocks) : 0;
164 /* Release blocks them from the bufio cache. */
167 sector_t blocks, sector = bio->bi_iter.bi_sector;
169 blocks = __nr_blocks(ec, bio);
171 dm_bufio_forget_buffers(ec->bufio, __sector_to_block(ec, sector), blocks);