finish copy_linear