Lines Matching refs:bbuf
205 size_t bit, struct bmp_buf *bbuf)
217 bbuf->bh = NULL;
220 &vcn, &bbuf->mi);
221 bbuf->b = b;
231 bbuf->buf = (ulong *)resident_data(b);
232 bbuf->bit = 0;
233 bbuf->nbits = data_size * 8;
253 bbuf->bh = bh;
265 bbuf->new_valid = vbo + blocksize;
266 if (bbuf->new_valid <= valid_size)
267 bbuf->new_valid = 0;
268 else if (bbuf->new_valid > data_size)
269 bbuf->new_valid = data_size;
279 bbuf->buf = (ulong *)bh->b_data;
280 bbuf->bit = 8 * (off & ~(size_t)sbi->block_mask);
281 bbuf->nbits = 8 * blocksize;
286 static void bmp_buf_put(struct bmp_buf *bbuf, bool dirty)
288 struct buffer_head *bh = bbuf->bh;
289 struct ATTRIB *b = bbuf->b;
293 bbuf->mi->dirty = true;
300 if (bbuf->new_valid) {
301 b->nres.valid_size = cpu_to_le64(bbuf->new_valid);
302 bbuf->mi->dirty = true;
320 struct bmp_buf bbuf;
322 err = bmp_buf_get(indx, ni, bit, &bbuf);
326 __set_bit_le(bit - bbuf.bit, bbuf.buf);
328 bmp_buf_put(&bbuf, true);
340 struct bmp_buf bbuf;
342 err = bmp_buf_get(indx, ni, bit, &bbuf);
346 __clear_bit_le(bit - bbuf.bit, bbuf.buf);
348 bmp_buf_put(&bbuf, true);