diff --git a/include/linux/dmaengine.h b/include/linux/dmaengine.h index 4662d9aa6d5a59b1c02af088b3687d6befbbfdc5..2f69e1d93f92e026d4ac4a2200571908d348a6da 100644 --- a/include/linux/dmaengine.h +++ b/include/linux/dmaengine.h @@ -895,6 +895,8 @@ static inline int dmaengine_terminate_async(struct dma_chan *chan) */ static inline void dmaengine_synchronize(struct dma_chan *chan) { + might_sleep(); + if (chan->device->device_synchronize) chan->device->device_synchronize(chan); }