For larger files, not only do we keep reallocating to increase the mtp buffer size, the write also happens in one go. This does two things:
Write to file upto a certain data size we have received so far and second, reuse the buffer again instead of reallocating to a larger buffer size. Tested with different file sizes on a Linux guest. Bandan Das (2): usb-mtp: Reallocate buffer in multiples of MTP_WRITE_BUF_SZ usb-mtp: breakup MTP write into smaller chunks hw/usb/dev-mtp.c | 153 +++++++++++++++++++++++++++++++++++-------------------- 1 file changed, 99 insertions(+), 54 deletions(-) -- 2.14.4