xfs: add a realtime flag to the bmap update log redo items
[linux-2.6-microblaze.git] / fs / xfs / xfs_bmap_item.c
index a47cbce..701166d 100644 (file)
@@ -275,6 +275,8 @@ xfs_bmap_update_log_item(
                map->me_flags |= XFS_BMAP_EXTENT_UNWRITTEN;
        if (bi->bi_whichfork == XFS_ATTR_FORK)
                map->me_flags |= XFS_BMAP_EXTENT_ATTR_FORK;
+       if (xfs_ifork_is_realtime(bi->bi_owner, bi->bi_whichfork))
+               map->me_flags |= XFS_BMAP_EXTENT_REALTIME;
 }
 
 static struct xfs_log_item *
@@ -324,6 +326,9 @@ xfs_bmap_update_get_group(
 {
        xfs_agnumber_t          agno;
 
+       if (xfs_ifork_is_realtime(bi->bi_owner, bi->bi_whichfork))
+               return;
+
        agno = XFS_FSB_TO_AGNO(mp, bi->bi_bmap.br_startblock);
 
        /*
@@ -353,6 +358,9 @@ static inline void
 xfs_bmap_update_put_group(
        struct xfs_bmap_intent  *bi)
 {
+       if (xfs_ifork_is_realtime(bi->bi_owner, bi->bi_whichfork))
+               return;
+
        xfs_perag_intent_put(bi->bi_pag);
 }