On 07.06.22 12:18, Vincent MAILHOL wrote: > Here the proposed solution was to keep a pointer of all the > transfer_buffer in a local array to be able to free them when closing. > I really found that original patch to be unelegant which led me to > propose this RFC. It was. > Comparatively, I still think my patch to be a more elegant solution, > and the original author also seems to share my thoughts. > > If my patch is unelegant, then what would be the elegant/state of the > art way to free all this DMA allocated memory? > (pointing to any reference driver implementation should be enough for > me to understand). I have two options to offer. 1. Use the existing URB_NO_TRANSFER_D;MA_MAP to decide how to free memory. 2. Provide an explicit API in usbcore among the anchor API Regards Oliver