/* This is the fast, non-transforming version for backing filesystems which do not implement the address space operations write_begin and write_end. It uses the write file operation which should be present on all writeable filesystems.  */
static int do_lo_send_direct_write(struct loop_device *lo, struct bio_vec *bvec, loff_t pos, struct page *page)
/* This is the fast, non-transforming version for backing filesystems which do not implement the address space operations write_begin and write_end. It uses the write file operation which should be present on all writeable filesystems.  */
static int do_lo_send_direct_write(struct loop_device *lo, struct bio_vec *bvec, loff_t pos, struct page *page)
{
	ssize_t bw = __do_lo_send_write(lo->lo_backing_file,
			kmap(bvec->bv_page) + bvec->bv_offset,
			bvec->bv_len, pos);
	kunmap(bvec->bv_page);
	cond_resched();
	return bw;
}