diff options
author | Dan Williams <dan.j.williams@intel.com> | 2009-09-08 20:43:02 -0400 |
---|---|---|
committer | Dan Williams <dan.j.williams@intel.com> | 2009-09-08 20:43:02 -0400 |
commit | e3232714d465c42ac631929b990f5e35e2d8a955 (patch) | |
tree | f6b9fe66bd11cdae420f558bebf7e8d4b89b52b4 /drivers/dma/ioat/dma_v2.c | |
parent | b265b11fc1a0bd6ae5a7fde12e374583a52ab326 (diff) |
ioat3: segregate raid engines
The cleanup routine for the raid cases imposes extra checks for handling
raid descriptors and extended descriptors. If the channel does not
support raid it can avoid this extra overhead by using the ioat2 cleanup
path.
Signed-off-by: Dan Williams <dan.j.williams@intel.com>
Diffstat (limited to 'drivers/dma/ioat/dma_v2.c')
-rw-r--r-- | drivers/dma/ioat/dma_v2.c | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/drivers/dma/ioat/dma_v2.c b/drivers/dma/ioat/dma_v2.c index 12c64e1a7e31..7bbbd83d12e6 100644 --- a/drivers/dma/ioat/dma_v2.c +++ b/drivers/dma/ioat/dma_v2.c | |||
@@ -206,7 +206,7 @@ static void ioat2_cleanup(struct ioat2_dma_chan *ioat) | |||
206 | spin_unlock_bh(&chan->cleanup_lock); | 206 | spin_unlock_bh(&chan->cleanup_lock); |
207 | } | 207 | } |
208 | 208 | ||
209 | static void ioat2_cleanup_tasklet(unsigned long data) | 209 | void ioat2_cleanup_tasklet(unsigned long data) |
210 | { | 210 | { |
211 | struct ioat2_dma_chan *ioat = (void *) data; | 211 | struct ioat2_dma_chan *ioat = (void *) data; |
212 | 212 | ||
@@ -258,7 +258,7 @@ static void ioat2_restart_channel(struct ioat2_dma_chan *ioat) | |||
258 | __ioat2_restart_chan(ioat); | 258 | __ioat2_restart_chan(ioat); |
259 | } | 259 | } |
260 | 260 | ||
261 | static void ioat2_timer_event(unsigned long data) | 261 | void ioat2_timer_event(unsigned long data) |
262 | { | 262 | { |
263 | struct ioat2_dma_chan *ioat = (void *) data; | 263 | struct ioat2_dma_chan *ioat = (void *) data; |
264 | struct ioat_chan_common *chan = &ioat->base; | 264 | struct ioat_chan_common *chan = &ioat->base; |