Lines Matching refs:ubh

270 #define ubh_ubhcpymem(mem,ubh,size) _ubh_ubhcpymem_(uspi,mem,ubh,size)
272 #define ubh_memcpyubh(ubh,mem,size) _ubh_memcpyubh_(uspi,ubh,mem,size)
307 #define ubh_get_ucg(ubh) \
308 ((struct ufs_cylinder_group *)((ubh)->bh[0]->b_data))
315 #define ubh_get_addr8(ubh,begin) \
316 ((u8*)(ubh)->bh[(begin) >> uspi->s_fshift]->b_data + \
319 #define ubh_get_addr16(ubh,begin) \
320 (((__fs16*)((ubh)->bh[(begin) >> (uspi->s_fshift-1)]->b_data)) + \
323 #define ubh_get_addr32(ubh,begin) \
324 (((__fs32*)((ubh)->bh[(begin) >> (uspi->s_fshift-2)]->b_data)) + \
327 #define ubh_get_addr64(ubh,begin) \
328 (((__fs64*)((ubh)->bh[(begin) >> (uspi->s_fshift-3)]->b_data)) + \
334 struct ufs_buffer_head *ubh,
338 return ubh_get_addr64(ubh, blk);
340 return ubh_get_addr32(ubh, blk);
343 #define ubh_blkmap(ubh,begin,bit) \
344 ((*ubh_get_addr(ubh, (begin) + ((bit) >> 3)) >> ((bit) & 7)) & (0xff >> (UFS_MAXFRAG - uspi->s_fpb)))
371 #define ubh_setbit(ubh,begin,bit) \
372 (*ubh_get_addr(ubh, (begin) + ((bit) >> 3)) |= (1 << ((bit) & 7)))
374 #define ubh_clrbit(ubh,begin,bit) \
375 (*ubh_get_addr (ubh, (begin) + ((bit) >> 3)) &= ~(1 << ((bit) & 7)))
377 #define ubh_isset(ubh,begin,bit) \
378 (*ubh_get_addr (ubh, (begin) + ((bit) >> 3)) & (1 << ((bit) & 7)))
380 #define ubh_isclr(ubh,begin,bit) (!ubh_isset(ubh,begin,bit))
382 #define ubh_find_first_zero_bit(ubh,begin,size) _ubh_find_next_zero_bit_(uspi,ubh,begin,size,0)
384 #define ubh_find_next_zero_bit(ubh,begin,size,offset) _ubh_find_next_zero_bit_(uspi,ubh,begin,size,offset)
386 struct ufs_sb_private_info * uspi, struct ufs_buffer_head * ubh,
399 pos = find_next_zero_bit_le(ubh->bh[base]->b_data, count, offset);
431 #define ubh_find_last_zero_bit(ubh,begin,size,offset) _ubh_find_last_zero_bit_(uspi,ubh,begin,size,offset)
433 struct ufs_sb_private_info * uspi, struct ufs_buffer_head * ubh,
448 pos = find_last_zero_bit (ubh->bh[base]->b_data,
458 #define ubh_isblockclear(ubh,begin,block) (!_ubh_isblockset_(uspi,ubh,begin,block))
460 #define ubh_isblockset(ubh,begin,block) _ubh_isblockset_(uspi,ubh,begin,block)
462 struct ufs_buffer_head * ubh, unsigned begin, unsigned block)
467 return (*ubh_get_addr (ubh, begin + block) == 0xff);
470 return (*ubh_get_addr (ubh, begin + (block >> 1)) & mask) == mask;
473 return (*ubh_get_addr (ubh, begin + (block >> 2)) & mask) == mask;
476 return (*ubh_get_addr (ubh, begin + (block >> 3)) & mask) == mask;
481 #define ubh_clrblock(ubh,begin,block) _ubh_clrblock_(uspi,ubh,begin,block)
483 struct ufs_buffer_head * ubh, unsigned begin, unsigned block)
487 *ubh_get_addr (ubh, begin + block) = 0x00;
490 *ubh_get_addr (ubh, begin + (block >> 1)) &= ~(0x0f << ((block & 0x01) << 2));
493 *ubh_get_addr (ubh, begin + (block >> 2)) &= ~(0x03 << ((block & 0x03) << 1));
496 *ubh_get_addr (ubh, begin + (block >> 3)) &= ~(0x01 << ((block & 0x07)));
501 #define ubh_setblock(ubh,begin,block) _ubh_setblock_(uspi,ubh,begin,block)
503 struct ufs_buffer_head * ubh, unsigned begin, unsigned block)
507 *ubh_get_addr(ubh, begin + block) = 0xff;
510 *ubh_get_addr(ubh, begin + (block >> 1)) |= (0x0f << ((block & 0x01) << 2));
513 *ubh_get_addr(ubh, begin + (block >> 2)) |= (0x03 << ((block & 0x03) << 1));
516 *ubh_get_addr(ubh, begin + (block >> 3)) |= (0x01 << ((block & 0x07)));