Hi,

On 04/18/2013 03:21 PM, Markus Pargmann wrote:
[...]
> +static struct dma_chan *imxdma_xlate(struct of_phandle_args *dma_spec,
> +                                             struct of_dma *ofdma)
> +{
> +     int count = dma_spec->args_count;
> +     struct imxdma_engine *imxdma = ofdma->of_dma_data;
> +     struct imxdma_filter_data fdata = {
> +             .imxdma = imxdma,
> +             .request = *(unsigned *)&dma_spec->args[0],

This cast looks rather bogus and shouldn't be necessary.

> +     };
> +
> +     if (count != 1)
> +             return NULL;

I think you need to check count before you access dma_spec->args[0]

> +
> +     return dma_request_channel(imxdma->dma_device.cap_mask,
> +                                     imxdma_filter_fn, &fdata);
> +}
> +
[...]

_______________________________________________
devicetree-discuss mailing list
[email protected]
https://lists.ozlabs.org/listinfo/devicetree-discuss

Reply via email to