Re: [PATCH v4 2/6] dmaengine: Add dma_chan_is_in_use() function

Previous message: [thread] [date] [author]
Next message: [thread] [date] [author]
From: Dan Williams
Date: Tuesday, July 1, 2008 - 6:31 pm

On Thu, Jun 26, 2008 at 6:23 AM, Haavard Skinnemoen
<haavard.skinnemoen@atmel.com> wrote:

As Chris noted in the comments at the top of dmaengine.c this is an
implementation Rusty's 'bigref'.  It seeks to avoid the
cache-line-bouncing overhead of maintaining a single global refcount
in hot paths like tcp_v{4,6}_rcv().  When the channel is being
removed, a rare event, we transition to the accurate, yet slow, global
method.

Your observation is correct, dma_chan_is_in_use() may lie in the case
when the current cpu is not using the channel.  For this particular
test I think you can look to see if this channel's resources are
already allocated.  If they are then some other client got a hold of
this channel before the current attempt.  Hmm... that would also
require that we free the channel's resources in the case where the
client replies with DMA_NAK, probably something we should do anyways.

Thoughts?

--
Dan
--
Previous message: [thread] [date] [author]
Next message: [thread] [date] [author]

Messages in current thread:
[PATCH v4 0/6] dmaengine/mmc: DMA slave interface and two ..., Haavard Skinnemoen, (Thu Jun 26, 6:23 am)
[PATCH v4 1/6] dmaengine: Add dma_client parameter to devi ..., Haavard Skinnemoen, (Thu Jun 26, 6:23 am)
[PATCH v4 2/6] dmaengine: Add dma_chan_is_in_use() function, Haavard Skinnemoen, (Thu Jun 26, 6:23 am)
[PATCH v4 3/6] dmaengine: Add slave DMA interface, Haavard Skinnemoen, (Thu Jun 26, 6:23 am)
[PATCH v4 4/6] dmaengine: Make DMA Engine menu visible for ..., Haavard Skinnemoen, (Thu Jun 26, 6:23 am)
[PATCH v4 5/6] dmaengine: Driver for the Synopsys DesignWa ..., Haavard Skinnemoen, (Thu Jun 26, 6:23 am)
[PATCH v4 6/6] Atmel MCI: Driver for Atmel on-chip MMC con ..., Haavard Skinnemoen, (Thu Jun 26, 6:23 am)
Re: [PATCH v4 3/6] dmaengine: Add slave DMA interface, Haavard Skinnemoen, (Thu Jun 26, 6:32 am)
Re: [PATCH v4 4/6] dmaengine: Make DMA Engine menu visible ..., Haavard Skinnemoen, (Thu Jun 26, 7:46 am)
Re: [PATCH v4 4/6] dmaengine: Make DMA Engine menu visible ..., Haavard Skinnemoen, (Fri Jun 27, 11:13 am)
Re: [PATCH v4 6/6] Atmel MCI: Driver for Atmel on-chip MMC ..., Haavard Skinnemoen, (Fri Jun 27, 12:10 pm)
Re: [PATCH v4 3/6] dmaengine: Add slave DMA interface, Haavard Skinnemoen, (Sat Jun 28, 5:29 am)
Re: [PATCH v4 6/6] Atmel MCI: Driver for Atmel on-chip MMC ..., Haavard Skinnemoen, (Sat Jun 28, 5:43 am)
Re: [PATCH v4 6/6] Atmel MCI: Driver for Atmel on-chip MMC ..., Haavard Skinnemoen, (Sat Jun 28, 5:47 am)
Re: [PATCH v4 6/6] Atmel MCI: Driver for Atmel on-chip MMC ..., Haavard Skinnemoen, (Sat Jun 28, 6:31 am)
Re: [PATCH v4 6/6] Atmel MCI: Driver for Atmel on-chip MMC ..., Haavard Skinnemoen, (Sat Jun 28, 7:01 am)
Re: [PATCH v4 2/6] dmaengine: Add dma_chan_is_in_use() fun ..., Dan Williams, (Tue Jul 1, 6:31 pm)
Re: [PATCH v4 2/6] dmaengine: Add dma_chan_is_in_use() fun ..., Haavard Skinnemoen, (Wed Jul 2, 12:56 am)
Re: [PATCH v4 2/6] dmaengine: Add dma_chan_is_in_use() fun ..., Haavard Skinnemoen, (Wed Jul 2, 12:59 am)
Re: dmaengine skip unmap (was: Re: [PATCH v4 5/6] dmaengin ..., Haavard Skinnemoen, (Fri Jul 4, 7:47 am)
Re: [PATCH v4 0/6] dmaengine/mmc: DMA slave interface and ..., Haavard Skinnemoen, (Fri Jul 4, 8:13 am)