Lines Matching defs:block

321  * Extract the bits for a block from a map inside ufs_buffer_head
466 #define ubh_isblockclear(ubh,begin,block) (!_ubh_isblockset_(uspi,ubh,begin,block))
468 #define ubh_isblockset(ubh,begin,block) _ubh_isblockset_(uspi,ubh,begin,block)
470 struct ufs_buffer_head * ubh, unsigned begin, unsigned block)
475 return (*ubh_get_addr (ubh, begin + block) == 0xff);
477 mask = 0x0f << ((block & 0x01) << 2);
478 return (*ubh_get_addr (ubh, begin + (block >> 1)) & mask) == mask;
480 mask = 0x03 << ((block & 0x03) << 1);
481 return (*ubh_get_addr (ubh, begin + (block >> 2)) & mask) == mask;
483 mask = 0x01 << (block & 0x07);
484 return (*ubh_get_addr (ubh, begin + (block >> 3)) & mask) == mask;
489 #define ubh_clrblock(ubh,begin,block) _ubh_clrblock_(uspi,ubh,begin,block)
491 struct ufs_buffer_head * ubh, unsigned begin, unsigned block)
495 *ubh_get_addr (ubh, begin + block) = 0x00;
498 *ubh_get_addr (ubh, begin + (block >> 1)) &= ~(0x0f << ((block & 0x01) << 2));
501 *ubh_get_addr (ubh, begin + (block >> 2)) &= ~(0x03 << ((block & 0x03) << 1));
504 *ubh_get_addr (ubh, begin + (block >> 3)) &= ~(0x01 << ((block & 0x07)));
509 #define ubh_setblock(ubh,begin,block) _ubh_setblock_(uspi,ubh,begin,block)
511 struct ufs_buffer_head * ubh, unsigned begin, unsigned block)
515 *ubh_get_addr(ubh, begin + block) = 0xff;
518 *ubh_get_addr(ubh, begin + (block >> 1)) |= (0x0f << ((block & 0x01) << 2));
521 *ubh_get_addr(ubh, begin + (block >> 2)) |= (0x03 << ((block & 0x03) << 1));
524 *ubh_get_addr(ubh, begin + (block >> 3)) |= (0x01 << ((block & 0x07)));