On 17 April 2018 at 18:45, Lars-Peter Clausen <lars@xxxxxxxxxx> wrote: > On 04/10/2018 09:46 AM, Baolin Wang wrote: > [...] >> +static int sprd_dma_slave_config(struct dma_chan *chan, >> + struct dma_slave_config *config) >> +{ >> + struct sprd_dma_chn *schan = to_sprd_dma_chan(chan); >> + struct sprd_dma_config *slave_cfg = >> + container_of(config, struct sprd_dma_config, config); >> + > > Please do not overload standard API with custom semantics. This makes the > driver incompatible to the API and negates the whole idea of having a common > API. E.g. this will crash when somebody passes a normal dma_slave_config > struct to this function. > Yes, we have discussed with Vinod how to use 'dma_slave_config' to reach our requirements. Thanks for your comments. -- Baolin.wang Best Regards -- To unsubscribe from this list: send the line "unsubscribe dmaengine" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html