--- deb2b132ae5ed42b68fd11f58413f2ffa4779b83 +++ 5fc918ca25722038e19ebaa1c9880cbd72ef5cb1 @@ -591,8 +591,9 @@ static int ocfs2_direct_IO_get_blocks(st goto bail; } - /* We should already CoW the refcounted extent. */ - BUG_ON(ext_flags & OCFS2_EXT_REFCOUNTED); + /* We should already CoW the refcounted extent in case of create. */ + BUG_ON(create && (ext_flags & OCFS2_EXT_REFCOUNTED)); + /* * get_more_blocks() expects us to describe a hole by clearing * the mapped bit on bh_result().