Lines Matching refs:bi

248 	struct xfs_bmap_intent		*bi)
261 map->me_owner = bi->bi_owner->i_ino;
262 map->me_startblock = bi->bi_bmap.br_startblock;
263 map->me_startoff = bi->bi_bmap.br_startoff;
264 map->me_len = bi->bi_bmap.br_blockcount;
266 switch (bi->bi_type) {
269 map->me_flags = bi->bi_type;
274 if (bi->bi_bmap.br_state == XFS_EXT_UNWRITTEN)
276 if (bi->bi_whichfork == XFS_ATTR_FORK)
278 if (xfs_ifork_is_realtime(bi->bi_owner, bi->bi_whichfork))
291 struct xfs_bmap_intent *bi;
297 list_for_each_entry(bi, items, bi_list)
298 xfs_bmap_update_log_item(tp, buip, bi);
325 struct xfs_bmap_intent *bi)
329 if (xfs_ifork_is_realtime(bi->bi_owner, bi->bi_whichfork))
332 agno = XFS_FSB_TO_AGNO(mp, bi->bi_bmap.br_startblock);
341 bi->bi_pag = xfs_perag_intent_get(mp, agno);
348 struct xfs_bmap_intent *bi)
350 trace_xfs_bmap_defer(bi);
352 xfs_bmap_update_get_group(tp->t_mountp, bi);
353 xfs_defer_add(tp, &bi->bi_list, &xfs_bmap_update_defer_type);
359 struct xfs_bmap_intent *bi)
361 if (xfs_ifork_is_realtime(bi->bi_owner, bi->bi_whichfork))
364 xfs_perag_intent_put(bi->bi_pag);
372 struct xfs_bmap_intent *bi = bi_entry(item);
374 xfs_bmap_update_put_group(bi);
375 kmem_cache_free(xfs_bmap_intent_cache, bi);
386 struct xfs_bmap_intent *bi = bi_entry(item);
389 error = xfs_bmap_finish_one(tp, bi);
390 if (!error && bi->bi_bmap.br_blockcount > 0) {
391 ASSERT(bi->bi_type == XFS_BMAP_UNMAP);
451 struct xfs_bmap_intent *bi;
458 bi = kmem_cache_zalloc(xfs_bmap_intent_cache,
460 bi->bi_whichfork = (map->me_flags & XFS_BMAP_EXTENT_ATTR_FORK) ?
462 bi->bi_type = map->me_flags & XFS_BMAP_EXTENT_TYPE_MASK;
463 bi->bi_bmap.br_startblock = map->me_startblock;
464 bi->bi_bmap.br_startoff = map->me_startoff;
465 bi->bi_bmap.br_blockcount = map->me_len;
466 bi->bi_bmap.br_state = (map->me_flags & XFS_BMAP_EXTENT_UNWRITTEN) ?
468 bi->bi_owner = *ipp;
469 xfs_bmap_update_get_group(mp, bi);
471 xfs_defer_add_item(dfp, &bi->bi_list);
472 return bi;