return;
 
        BUG_ON(end < lblk);
-
-       if ((status & EXTENT_STATUS_DELAYED) &&
-           (status & EXTENT_STATUS_WRITTEN)) {
-               ext4_warning(inode->i_sb, "Inserting extent [%u/%u] as "
-                               " delayed and written which can potentially "
-                               " cause data loss.", lblk, len);
-               WARN_ON(1);
-       }
+       WARN_ON_ONCE(status & EXTENT_STATUS_DELAYED);
 
        newes.es_lblk = lblk;
        newes.es_len = len;
 
 
        status = map->m_flags & EXT4_MAP_UNWRITTEN ?
                        EXTENT_STATUS_UNWRITTEN : EXTENT_STATUS_WRITTEN;
-       if (!(flags & EXT4_GET_BLOCKS_DELALLOC_RESERVE) &&
-           !(status & EXTENT_STATUS_WRITTEN) &&
-           ext4_es_scan_range(inode, &ext4_es_is_delayed, map->m_lblk,
-                              map->m_lblk + map->m_len - 1))
-               status |= EXTENT_STATUS_DELAYED;
-
        ext4_es_insert_extent(inode, map->m_lblk, map->m_len,
                              map->m_pblk, status);
 
 
                status = map->m_flags & EXT4_MAP_UNWRITTEN ?
                                EXTENT_STATUS_UNWRITTEN : EXTENT_STATUS_WRITTEN;
-               if (!(flags & EXT4_GET_BLOCKS_DELALLOC_RESERVE) &&
-                   !(status & EXTENT_STATUS_WRITTEN) &&
-                   ext4_es_scan_range(inode, &ext4_es_is_delayed, map->m_lblk,
-                                      map->m_lblk + map->m_len - 1))
-                       status |= EXTENT_STATUS_DELAYED;
                ext4_es_insert_extent(inode, map->m_lblk, map->m_len,
                                      map->m_pblk, status);
        }