Is there a way we can fix this without patching cdrtools ?
If you like to fix a kernel problem, you need to fix the kernel.
The linux kernel has a very idiosyncratic interface for setting/retrieving the DMA size for SCSI transfers. I did never like this idiosyncratic interface but I followed it's definitions. Now it's time for the Linux kernel to correctly follow it's own interface definitions.