diff options
Diffstat (limited to 'include/linux/dmaengine.h')
| -rw-r--r-- | include/linux/dmaengine.h | 16 | 
1 files changed, 16 insertions, 0 deletions
diff --git a/include/linux/dmaengine.h b/include/linux/dmaengine.h index f5939999cb6..91ac8da2502 100644 --- a/include/linux/dmaengine.h +++ b/include/linux/dmaengine.h @@ -1001,6 +1001,22 @@ void dma_run_dependencies(struct dma_async_tx_descriptor *tx);  struct dma_chan *dma_find_channel(enum dma_transaction_type tx_type);  struct dma_chan *net_dma_find_channel(void);  #define dma_request_channel(mask, x, y) __dma_request_channel(&(mask), x, y) +#define dma_request_slave_channel_compat(mask, x, y, dev, name) \ +	__dma_request_slave_channel_compat(&(mask), x, y, dev, name) + +static inline struct dma_chan +*__dma_request_slave_channel_compat(dma_cap_mask_t *mask, dma_filter_fn fn, +				  void *fn_param, struct device *dev, +				  char *name) +{ +	struct dma_chan *chan; + +	chan = dma_request_slave_channel(dev, name); +	if (chan) +		return chan; + +	return __dma_request_channel(mask, fn, fn_param); +}  /* --- Helper iov-locking functions --- */  |