Lines Matching refs:bmap
293 struct xfs_map_extent *bmap, in xfs_trans_set_bmap_flags() argument
298 bmap->me_flags = 0; in xfs_trans_set_bmap_flags()
302 bmap->me_flags = type; in xfs_trans_set_bmap_flags()
308 bmap->me_flags |= XFS_BMAP_EXTENT_UNWRITTEN; in xfs_trans_set_bmap_flags()
310 bmap->me_flags |= XFS_BMAP_EXTENT_ATTR_FORK; in xfs_trans_set_bmap_flags()
318 struct xfs_bmap_intent *bmap) in xfs_bmap_update_log_item() argument
334 map->me_owner = bmap->bi_owner->i_ino; in xfs_bmap_update_log_item()
335 map->me_startblock = bmap->bi_bmap.br_startblock; in xfs_bmap_update_log_item()
336 map->me_startoff = bmap->bi_bmap.br_startoff; in xfs_bmap_update_log_item()
337 map->me_len = bmap->bi_bmap.br_blockcount; in xfs_bmap_update_log_item()
338 xfs_trans_set_bmap_flags(map, bmap->bi_type, bmap->bi_whichfork, in xfs_bmap_update_log_item()
339 bmap->bi_bmap.br_state); in xfs_bmap_update_log_item()
351 struct xfs_bmap_intent *bmap; in xfs_bmap_update_create_intent() local
358 list_for_each_entry(bmap, items, bi_list) in xfs_bmap_update_create_intent()
359 xfs_bmap_update_log_item(tp, buip, bmap); in xfs_bmap_update_create_intent()
381 struct xfs_bmap_intent *bmap; in xfs_bmap_update_finish_item() local
385 bmap = container_of(item, struct xfs_bmap_intent, bi_list); in xfs_bmap_update_finish_item()
386 count = bmap->bi_bmap.br_blockcount; in xfs_bmap_update_finish_item()
388 bmap->bi_type, in xfs_bmap_update_finish_item()
389 bmap->bi_owner, bmap->bi_whichfork, in xfs_bmap_update_finish_item()
390 bmap->bi_bmap.br_startoff, in xfs_bmap_update_finish_item()
391 bmap->bi_bmap.br_startblock, in xfs_bmap_update_finish_item()
393 bmap->bi_bmap.br_state); in xfs_bmap_update_finish_item()
395 ASSERT(bmap->bi_type == XFS_BMAP_UNMAP); in xfs_bmap_update_finish_item()
396 bmap->bi_bmap.br_blockcount = count; in xfs_bmap_update_finish_item()
399 kmem_cache_free(xfs_bmap_intent_cache, bmap); in xfs_bmap_update_finish_item()
416 struct xfs_bmap_intent *bmap; in xfs_bmap_update_cancel_item() local
418 bmap = container_of(item, struct xfs_bmap_intent, bi_list); in xfs_bmap_update_cancel_item()
419 kmem_cache_free(xfs_bmap_intent_cache, bmap); in xfs_bmap_update_cancel_item()
437 struct xfs_map_extent *bmap; in xfs_bui_validate() local
443 bmap = &buip->bui_format.bui_extents[0]; in xfs_bui_validate()
445 if (bmap->me_flags & ~XFS_BMAP_EXTENT_FLAGS) in xfs_bui_validate()
448 switch (bmap->me_flags & XFS_BMAP_EXTENT_TYPE_MASK) { in xfs_bui_validate()
456 if (!xfs_verify_ino(mp, bmap->me_owner)) in xfs_bui_validate()
459 if (!xfs_verify_fileext(mp, bmap->me_startoff, bmap->me_len)) in xfs_bui_validate()
462 return xfs_verify_fsbext(mp, bmap->me_startblock, bmap->me_len); in xfs_bui_validate()
479 struct xfs_map_extent *bmap; in xfs_bui_item_recover() local
494 bmap = &buip->bui_format.bui_extents[0]; in xfs_bui_item_recover()
495 state = (bmap->me_flags & XFS_BMAP_EXTENT_UNWRITTEN) ? in xfs_bui_item_recover()
497 whichfork = (bmap->me_flags & XFS_BMAP_EXTENT_ATTR_FORK) ? in xfs_bui_item_recover()
499 bui_type = bmap->me_flags & XFS_BMAP_EXTENT_TYPE_MASK; in xfs_bui_item_recover()
501 error = xlog_recover_iget(mp, bmap->me_owner, &ip); in xfs_bui_item_recover()
526 count = bmap->me_len; in xfs_bui_item_recover()
528 whichfork, bmap->me_startoff, bmap->me_startblock, in xfs_bui_item_recover()
531 XFS_CORRUPTION_ERROR(__func__, XFS_ERRLEVEL_LOW, mp, bmap, in xfs_bui_item_recover()
532 sizeof(*bmap)); in xfs_bui_item_recover()
538 irec.br_startblock = bmap->me_startblock; in xfs_bui_item_recover()
540 irec.br_startoff = bmap->me_startoff; in xfs_bui_item_recover()