Lines Matching refs:rmap
260 struct xfs_map_extent *rmap, in xfs_trans_set_rmap_flags() argument
265 rmap->me_flags = 0; in xfs_trans_set_rmap_flags()
267 rmap->me_flags |= XFS_RMAP_EXTENT_UNWRITTEN; in xfs_trans_set_rmap_flags()
269 rmap->me_flags |= XFS_RMAP_EXTENT_ATTR_FORK; in xfs_trans_set_rmap_flags()
272 rmap->me_flags |= XFS_RMAP_EXTENT_MAP; in xfs_trans_set_rmap_flags()
275 rmap->me_flags |= XFS_RMAP_EXTENT_MAP_SHARED; in xfs_trans_set_rmap_flags()
278 rmap->me_flags |= XFS_RMAP_EXTENT_UNMAP; in xfs_trans_set_rmap_flags()
281 rmap->me_flags |= XFS_RMAP_EXTENT_UNMAP_SHARED; in xfs_trans_set_rmap_flags()
284 rmap->me_flags |= XFS_RMAP_EXTENT_CONVERT; in xfs_trans_set_rmap_flags()
287 rmap->me_flags |= XFS_RMAP_EXTENT_CONVERT_SHARED; in xfs_trans_set_rmap_flags()
290 rmap->me_flags |= XFS_RMAP_EXTENT_ALLOC; in xfs_trans_set_rmap_flags()
293 rmap->me_flags |= XFS_RMAP_EXTENT_FREE; in xfs_trans_set_rmap_flags()
358 struct xfs_rmap_intent *rmap) in xfs_rmap_update_log_item() argument
374 map->me_owner = rmap->ri_owner; in xfs_rmap_update_log_item()
375 map->me_startblock = rmap->ri_bmap.br_startblock; in xfs_rmap_update_log_item()
376 map->me_startoff = rmap->ri_bmap.br_startoff; in xfs_rmap_update_log_item()
377 map->me_len = rmap->ri_bmap.br_blockcount; in xfs_rmap_update_log_item()
378 xfs_trans_set_rmap_flags(map, rmap->ri_type, rmap->ri_whichfork, in xfs_rmap_update_log_item()
379 rmap->ri_bmap.br_state); in xfs_rmap_update_log_item()
391 struct xfs_rmap_intent *rmap; in xfs_rmap_update_create_intent() local
398 list_for_each_entry(rmap, items, ri_list) in xfs_rmap_update_create_intent()
399 xfs_rmap_update_log_item(tp, ruip, rmap); in xfs_rmap_update_create_intent()
421 struct xfs_rmap_intent *rmap; in xfs_rmap_update_finish_item() local
424 rmap = container_of(item, struct xfs_rmap_intent, ri_list); in xfs_rmap_update_finish_item()
426 rmap->ri_type, rmap->ri_owner, rmap->ri_whichfork, in xfs_rmap_update_finish_item()
427 rmap->ri_bmap.br_startoff, rmap->ri_bmap.br_startblock, in xfs_rmap_update_finish_item()
428 rmap->ri_bmap.br_blockcount, rmap->ri_bmap.br_state, in xfs_rmap_update_finish_item()
430 kmem_cache_free(xfs_rmap_intent_cache, rmap); in xfs_rmap_update_finish_item()
447 struct xfs_rmap_intent *rmap; in xfs_rmap_update_cancel_item() local
449 rmap = container_of(item, struct xfs_rmap_intent, ri_list); in xfs_rmap_update_cancel_item()
450 kmem_cache_free(xfs_rmap_intent_cache, rmap); in xfs_rmap_update_cancel_item()
467 struct xfs_map_extent *rmap) in xfs_rui_validate_map() argument
472 if (rmap->me_flags & ~XFS_RMAP_EXTENT_FLAGS) in xfs_rui_validate_map()
475 switch (rmap->me_flags & XFS_RMAP_EXTENT_TYPE_MASK) { in xfs_rui_validate_map()
489 if (!XFS_RMAP_NON_INODE_OWNER(rmap->me_owner) && in xfs_rui_validate_map()
490 !xfs_verify_ino(mp, rmap->me_owner)) in xfs_rui_validate_map()
493 if (!xfs_verify_fileext(mp, rmap->me_startoff, rmap->me_len)) in xfs_rui_validate_map()
496 return xfs_verify_fsbext(mp, rmap->me_startblock, rmap->me_len); in xfs_rui_validate_map()
509 struct xfs_map_extent *rmap; in xfs_rui_item_recover() local
542 rmap = &ruip->rui_format.rui_extents[i]; in xfs_rui_item_recover()
543 state = (rmap->me_flags & XFS_RMAP_EXTENT_UNWRITTEN) ? in xfs_rui_item_recover()
545 whichfork = (rmap->me_flags & XFS_RMAP_EXTENT_ATTR_FORK) ? in xfs_rui_item_recover()
547 switch (rmap->me_flags & XFS_RMAP_EXTENT_TYPE_MASK) { in xfs_rui_item_recover()
578 rmap->me_owner, whichfork, in xfs_rui_item_recover()
579 rmap->me_startoff, rmap->me_startblock, in xfs_rui_item_recover()
580 rmap->me_len, state, &rcur); in xfs_rui_item_recover()
583 rmap, sizeof(*rmap)); in xfs_rui_item_recover()