offset_fsb = XFS_B_TO_FSBT(mp, offset);
        error = xfs_bmapi_read(ip, offset_fsb, end_fsb - offset_fsb,
                                imap, &nimaps, XFS_BMAPI_ENTIRE);
-       /*
-        * Truncate an overwrite extent if there's a pending CoW
-        * reservation before the end of this extent.  This forces us
-        * to come back to writepage to take care of the CoW.
-        */
-       if (nimaps && type == XFS_IO_OVERWRITE)
-               xfs_reflink_trim_irec_to_next_cow(ip, offset_fsb, imap);
        xfs_iunlock(ip, XFS_ILOCK_SHARED);
 
        if (error)
 
        return true;
 }
 
-/*
- * Trim an extent to end at the next CoW reservation past offset_fsb.
- */
-void
-xfs_reflink_trim_irec_to_next_cow(
-       struct xfs_inode                *ip,
-       xfs_fileoff_t                   offset_fsb,
-       struct xfs_bmbt_irec            *imap)
-{
-       struct xfs_ifork                *ifp = XFS_IFORK_PTR(ip, XFS_COW_FORK);
-       struct xfs_bmbt_irec            got;
-       struct xfs_iext_cursor          icur;
-
-       if (!xfs_is_reflink_inode(ip))
-               return;
-
-       /* Find the extent in the CoW fork. */
-       if (!xfs_iext_lookup_extent(ip, ifp, offset_fsb, &icur, &got))
-               return;
-
-       /* This is the extent before; try sliding up one. */
-       if (got.br_startoff < offset_fsb) {
-               if (!xfs_iext_next_extent(ifp, &icur, &got))
-                       return;
-       }
-
-       if (got.br_startoff >= imap->br_startoff + imap->br_blockcount)
-               return;
-
-       imap->br_blockcount = got.br_startoff - imap->br_startoff;
-       trace_xfs_reflink_trim_irec(ip, imap);
-}
-
 /*
  * Cancel CoW reservations for some block range of an inode.
  *
 
                xfs_off_t count);
 extern bool xfs_reflink_find_cow_mapping(struct xfs_inode *ip, xfs_off_t offset,
                struct xfs_bmbt_irec *imap);
-extern void xfs_reflink_trim_irec_to_next_cow(struct xfs_inode *ip,
-               xfs_fileoff_t offset_fsb, struct xfs_bmbt_irec *imap);
 
 extern int xfs_reflink_cancel_cow_blocks(struct xfs_inode *ip,
                struct xfs_trans **tpp, xfs_fileoff_t offset_fsb,
 
 
 DEFINE_SIMPLE_IO_EVENT(xfs_reflink_bounce_dio_write);
 DEFINE_IOMAP_EVENT(xfs_reflink_find_cow_mapping);
-DEFINE_INODE_IREC_EVENT(xfs_reflink_trim_irec);
 
 DEFINE_SIMPLE_IO_EVENT(xfs_reflink_cancel_cow_range);
 DEFINE_SIMPLE_IO_EVENT(xfs_reflink_end_cow);