RE: [PATCH 11/13] dmaengine: kill struct dma_client and supportinginfrastructure

From: Sosnowski, Maciej
Date: Fri Dec 12 2008 - 09:30:24 EST


Williams, Dan J wrote:
> All users have been converted to either the general-purpose allocator,
> dma_find_channel, or dma_request_channel.
>
> Signed-off-by: Dan Williams <dan.j.williams@xxxxxxxxx>
> ---
(...)
> /**
> - * dma_chans_notify_available - broadcast available channels to the
> clients
> - */
> -static void dma_clients_notify_available(void)
> -{
> - struct dma_client *client;
> -
> - mutex_lock(&dma_list_mutex);
> -
> - list_for_each_entry(client, &dma_client_list, global_node)
> - dma_client_chan_alloc(client);
> -
> - mutex_unlock(&dma_list_mutex);
> -}

I agree with Guennadi's concern about removing clients' notification
of new devices available in the system.
I understand that this design is based on polling instead,
however polling is always less efficient approach.
Do you think that restoring notifications in this redesigned dmaengine
would be more painful than limiting clients to polling solution?

Regards,
Maciej--
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/