Lines Matching refs:uspi
265 #define ubh_bread(sb,fragment,size) _ubh_bread_(uspi,sb,fragment,size)
275 #define ubh_ubhcpymem(mem,ubh,size) _ubh_ubhcpymem_(uspi,mem,ubh,size)
277 #define ubh_memcpyubh(ubh,mem,size) _ubh_memcpyubh_(uspi,ubh,mem,size)
294 static inline void *get_usb_offset(struct ufs_sb_private_info *uspi, in get_usb_offset() argument
299 index = offset >> uspi->s_fshift; in get_usb_offset()
300 offset &= ~uspi->s_fmask; in get_usb_offset()
301 return uspi->s_ubh.bh[index]->b_data + offset; in get_usb_offset()
304 #define ubh_get_usb_first(uspi) \ argument
305 ((struct ufs_super_block_first *)get_usb_offset((uspi), 0))
307 #define ubh_get_usb_second(uspi) \ argument
308 ((struct ufs_super_block_second *)get_usb_offset((uspi), UFS_SECTOR_SIZE))
310 #define ubh_get_usb_third(uspi) \ argument
311 ((struct ufs_super_block_third *)get_usb_offset((uspi), 2*UFS_SECTOR_SIZE))
323 ((u8*)(ubh)->bh[(begin) >> uspi->s_fshift]->b_data + \
324 ((begin) & ~uspi->s_fmask))
327 (((__fs16*)((ubh)->bh[(begin) >> (uspi->s_fshift-1)]->b_data)) + \
328 ((begin) & ((uspi->fsize>>1) - 1)))
331 (((__fs32*)((ubh)->bh[(begin) >> (uspi->s_fshift-2)]->b_data)) + \
332 ((begin) & ((uspi->s_fsize>>2) - 1)))
335 (((__fs64*)((ubh)->bh[(begin) >> (uspi->s_fshift-3)]->b_data)) + \
336 ((begin) & ((uspi->s_fsize>>3) - 1)))
340 static inline void *ubh_get_data_ptr(struct ufs_sb_private_info *uspi, in ubh_get_data_ptr() argument
344 if (uspi->fs_magic == UFS2_MAGIC) in ubh_get_data_ptr()
351 …((*ubh_get_addr(ubh, (begin) + ((bit) >> 3)) >> ((bit) & 7)) & (0xff >> (UFS_MAXFRAG - uspi->s_fpb…
358 ufs_freespace(struct ufs_sb_private_info *uspi, int percentreserved) in ufs_freespace() argument
360 return ufs_blkstofrags(uspi->cs_total.cs_nbfree) + in ufs_freespace()
361 uspi->cs_total.cs_nffree - in ufs_freespace()
362 (uspi->s_dsize * (percentreserved) / 100); in ufs_freespace()
373 (ucpi)->c_boff + (((cylno) * uspi->s_nrpos + (rpos)) << 1 ))))
394 #define ubh_find_first_zero_bit(ubh,begin,size) _ubh_find_next_zero_bit_(uspi,ubh,begin,size,0)
396 #define ubh_find_next_zero_bit(ubh,begin,size,offset) _ubh_find_next_zero_bit_(uspi,ubh,begin,size,…
398 struct ufs_sb_private_info * uspi, struct ufs_buffer_head * ubh, in _ubh_find_next_zero_bit_() argument
406 base = offset >> uspi->s_bpfshift; in _ubh_find_next_zero_bit_()
407 offset &= uspi->s_bpfmask; in _ubh_find_next_zero_bit_()
409 count = min_t(unsigned int, size + offset, uspi->s_bpf); in _ubh_find_next_zero_bit_()
417 return (base << uspi->s_bpfshift) + pos - begin; in _ubh_find_next_zero_bit_()
443 #define ubh_find_last_zero_bit(ubh,begin,size,offset) _ubh_find_last_zero_bit_(uspi,ubh,begin,size,…
445 struct ufs_sb_private_info * uspi, struct ufs_buffer_head * ubh, in _ubh_find_last_zero_bit_() argument
453 base = start >> uspi->s_bpfshift; in _ubh_find_last_zero_bit_()
454 start &= uspi->s_bpfmask; in _ubh_find_last_zero_bit_()
457 size + (uspi->s_bpf - start), uspi->s_bpf) in _ubh_find_last_zero_bit_()
458 - (uspi->s_bpf - start); in _ubh_find_last_zero_bit_()
465 start = uspi->s_bpf; in _ubh_find_last_zero_bit_()
467 return (base << uspi->s_bpfshift) + pos - begin; in _ubh_find_last_zero_bit_()
470 #define ubh_isblockclear(ubh,begin,block) (!_ubh_isblockset_(uspi,ubh,begin,block))
472 #define ubh_isblockset(ubh,begin,block) _ubh_isblockset_(uspi,ubh,begin,block)
473 static inline int _ubh_isblockset_(struct ufs_sb_private_info * uspi, in _ubh_isblockset_() argument
477 switch (uspi->s_fpb) { in _ubh_isblockset_()
493 #define ubh_clrblock(ubh,begin,block) _ubh_clrblock_(uspi,ubh,begin,block)
494 static inline void _ubh_clrblock_(struct ufs_sb_private_info * uspi, in _ubh_clrblock_() argument
497 switch (uspi->s_fpb) { in _ubh_clrblock_()
513 #define ubh_setblock(ubh,begin,block) _ubh_setblock_(uspi,ubh,begin,block)
514 static inline void _ubh_setblock_(struct ufs_sb_private_info * uspi, in _ubh_setblock_() argument
517 switch (uspi->s_fpb) { in _ubh_setblock_()
536 struct ufs_sb_private_info * uspi; in ufs_fragacct() local
539 uspi = UFS_SB(sb)->s_uspi; in ufs_fragacct()
542 for (pos = 0; pos < uspi->s_fpb; pos++) { in ufs_fragacct()
551 if (fragsize > 0 && fragsize < uspi->s_fpb) in ufs_fragacct()
555 static inline void *ufs_get_direct_data_ptr(struct ufs_sb_private_info *uspi, in ufs_get_direct_data_ptr() argument
560 return uspi->fs_magic == UFS2_MAGIC ? in ufs_get_direct_data_ptr()
580 static inline void ufs_data_ptr_clear(struct ufs_sb_private_info *uspi, in ufs_data_ptr_clear() argument
583 if (uspi->fs_magic == UFS2_MAGIC) in ufs_data_ptr_clear()
589 static inline int ufs_is_data_ptr_zero(struct ufs_sb_private_info *uspi, in ufs_is_data_ptr_zero() argument
592 if (uspi->fs_magic == UFS2_MAGIC) in ufs_is_data_ptr_zero()