Depois de passar pelo meu arquivo smb.conf e comentar quase tudo, descobri que o problema foi causado pela configuração min receivefile size
.
This option changes the behavior of smbd(8) when processing SMBwriteX calls. Any incoming SMBwriteX call on a non-signed SMB/CIFS connection greater than this value will not be processed in the normal way but will be passed to any underlying kernel recvfile or splice system call (if there is no such call Samba will emulate in user space). This allows zero-copy writes directly from network socket buffers into the filesystem buffer cache, if available. It may improve performance but user testing is recommended. If set to zero Samba processes SMBwriteX calls in the normal way. To enable POSIX large write support (SMB/CIFS writes up to 16Mb) this option must be nonzero. The maximum value is 128k. Values greater than 128k will be silently set to 128k.
Comentando esta linha no arquivo conf corrigido o problema, eu acho que isso é o que acontece quando você usa as configurações de configuração recomendadas de outra pessoa. Não tenho certeza se entendi completamente o que essa configuração faz, de qualquer forma.