Hi all, I started porting over the mpt code from using the old pci_* compat functions to their dma_* counterparts, but realised that there are many functions which have a sleepFlags argument, which is actually almost never actually needed: almost all of the functions are always called with sleepFlag == CAN_SLEEP anyway. The first patch fixes these cases and could be applied by itself as a general tidy-up. The other two patches are functional changes and so I added the RFC tag just to be extra cautious. Both of these patches involve changing some allocations from GFP_ATOMIC to GFP_KERNEL so I wanted to make sure that I wasn't introducing bugs. (Related question: Can you sleep in an ioctl context....?) Any feedback would be greatly appreciated! Best, Alex