diff options
| author | Trond Myklebust <Trond.Myklebust@netapp.com> | 2006-07-05 13:13:03 -0400 |
|---|---|---|
| committer | Trond Myklebust <Trond.Myklebust@netapp.com> | 2006-07-05 13:13:03 -0400 |
| commit | 5e66dd6d66ffe758b39b6dcadf2330753ee1159b (patch) | |
| tree | a72cdcff4448e4af9425cc213ddf56ab23e697fe /drivers/dma/dmaengine.c | |
| parent | 026477c1141b67e98e3bd8bdedb7d4b88a3ecd09 (diff) | |
| parent | ca78f6baca863afe2e6a244a0fe94b3a70211d46 (diff) | |
Merge branch 'master' of /home/trondmy/kernel/linux-2.6/
Diffstat (limited to 'drivers/dma/dmaengine.c')
| -rw-r--r-- | drivers/dma/dmaengine.c | 20 |
1 files changed, 12 insertions, 8 deletions
diff --git a/drivers/dma/dmaengine.c b/drivers/dma/dmaengine.c index 5829143558e1..15278044295c 100644 --- a/drivers/dma/dmaengine.c +++ b/drivers/dma/dmaengine.c | |||
| @@ -166,8 +166,8 @@ static struct dma_chan *dma_client_chan_alloc(struct dma_client *client) | |||
| 166 | } | 166 | } |
| 167 | 167 | ||
| 168 | /** | 168 | /** |
| 169 | * dma_client_chan_free - release a DMA channel | 169 | * dma_chan_cleanup - release a DMA channel's resources |
| 170 | * @chan: &dma_chan | 170 | * @kref: kernel reference structure that contains the DMA channel device |
| 171 | */ | 171 | */ |
| 172 | void dma_chan_cleanup(struct kref *kref) | 172 | void dma_chan_cleanup(struct kref *kref) |
| 173 | { | 173 | { |
| @@ -199,7 +199,7 @@ static void dma_client_chan_free(struct dma_chan *chan) | |||
| 199 | * dma_chans_rebalance - reallocate channels to clients | 199 | * dma_chans_rebalance - reallocate channels to clients |
| 200 | * | 200 | * |
| 201 | * When the number of DMA channel in the system changes, | 201 | * When the number of DMA channel in the system changes, |
| 202 | * channels need to be rebalanced among clients | 202 | * channels need to be rebalanced among clients. |
| 203 | */ | 203 | */ |
| 204 | static void dma_chans_rebalance(void) | 204 | static void dma_chans_rebalance(void) |
| 205 | { | 205 | { |
| @@ -264,7 +264,7 @@ struct dma_client *dma_async_client_register(dma_event_callback event_callback) | |||
| 264 | 264 | ||
| 265 | /** | 265 | /** |
| 266 | * dma_async_client_unregister - unregister a client and free the &dma_client | 266 | * dma_async_client_unregister - unregister a client and free the &dma_client |
| 267 | * @client: | 267 | * @client: &dma_client to free |
| 268 | * | 268 | * |
| 269 | * Force frees any allocated DMA channels, frees the &dma_client memory | 269 | * Force frees any allocated DMA channels, frees the &dma_client memory |
| 270 | */ | 270 | */ |
| @@ -306,7 +306,7 @@ void dma_async_client_chan_request(struct dma_client *client, | |||
| 306 | } | 306 | } |
| 307 | 307 | ||
| 308 | /** | 308 | /** |
| 309 | * dma_async_device_register - | 309 | * dma_async_device_register - registers DMA devices found |
| 310 | * @device: &dma_device | 310 | * @device: &dma_device |
| 311 | */ | 311 | */ |
| 312 | int dma_async_device_register(struct dma_device *device) | 312 | int dma_async_device_register(struct dma_device *device) |
| @@ -348,8 +348,8 @@ int dma_async_device_register(struct dma_device *device) | |||
| 348 | } | 348 | } |
| 349 | 349 | ||
| 350 | /** | 350 | /** |
| 351 | * dma_async_device_unregister - | 351 | * dma_async_device_cleanup - function called when all references are released |
| 352 | * @device: &dma_device | 352 | * @kref: kernel reference object |
| 353 | */ | 353 | */ |
| 354 | static void dma_async_device_cleanup(struct kref *kref) | 354 | static void dma_async_device_cleanup(struct kref *kref) |
| 355 | { | 355 | { |
| @@ -359,7 +359,11 @@ static void dma_async_device_cleanup(struct kref *kref) | |||
| 359 | complete(&device->done); | 359 | complete(&device->done); |
| 360 | } | 360 | } |
| 361 | 361 | ||
| 362 | void dma_async_device_unregister(struct dma_device* device) | 362 | /** |
| 363 | * dma_async_device_unregister - unregisters DMA devices | ||
| 364 | * @device: &dma_device | ||
| 365 | */ | ||
| 366 | void dma_async_device_unregister(struct dma_device *device) | ||
| 363 | { | 367 | { |
| 364 | struct dma_chan *chan; | 368 | struct dma_chan *chan; |
| 365 | unsigned long flags; | 369 | unsigned long flags; |
