Lines Matching refs:pool

514 	mm_dmapool_t	*pool;  in mraid_mm_attach_buf()  local
531 pool = &adp->dma_pool_list[i]; in mraid_mm_attach_buf()
533 if (xferlen > pool->buf_size) in mraid_mm_attach_buf()
539 spin_lock_irqsave(&pool->lock, flags); in mraid_mm_attach_buf()
541 if (!pool->in_use) { in mraid_mm_attach_buf()
543 pool->in_use = 1; in mraid_mm_attach_buf()
545 kioc->buf_vaddr = pool->vaddr; in mraid_mm_attach_buf()
546 kioc->buf_paddr = pool->paddr; in mraid_mm_attach_buf()
548 spin_unlock_irqrestore(&pool->lock, flags); in mraid_mm_attach_buf()
552 spin_unlock_irqrestore(&pool->lock, flags); in mraid_mm_attach_buf()
567 pool = &adp->dma_pool_list[right_pool]; in mraid_mm_attach_buf()
569 spin_lock_irqsave(&pool->lock, flags); in mraid_mm_attach_buf()
573 kioc->buf_vaddr = pci_pool_alloc(pool->handle, GFP_KERNEL, in mraid_mm_attach_buf()
575 spin_unlock_irqrestore(&pool->lock, flags); in mraid_mm_attach_buf()
640 mm_dmapool_t *pool; in mraid_mm_dealloc_kioc() local
644 pool = &adp->dma_pool_list[kioc->pool_index]; in mraid_mm_dealloc_kioc()
647 spin_lock_irqsave(&pool->lock, flags); in mraid_mm_dealloc_kioc()
657 pci_pool_free(pool->handle, kioc->buf_vaddr, in mraid_mm_dealloc_kioc()
660 pool->in_use = 0; in mraid_mm_dealloc_kioc()
662 spin_unlock_irqrestore(&pool->lock, flags); in mraid_mm_dealloc_kioc()
1069 mm_dmapool_t *pool; in mraid_mm_setup_dma_pools() local
1080 pool = &adp->dma_pool_list[i]; in mraid_mm_setup_dma_pools()
1082 pool->buf_size = bufsize; in mraid_mm_setup_dma_pools()
1083 spin_lock_init(&pool->lock); in mraid_mm_setup_dma_pools()
1085 pool->handle = pci_pool_create("megaraid mm data buffer", in mraid_mm_setup_dma_pools()
1088 if (!pool->handle) { in mraid_mm_setup_dma_pools()
1092 pool->vaddr = pci_pool_alloc(pool->handle, GFP_KERNEL, in mraid_mm_setup_dma_pools()
1093 &pool->paddr); in mraid_mm_setup_dma_pools()
1095 if (!pool->vaddr) in mraid_mm_setup_dma_pools()
1184 mm_dmapool_t *pool; in mraid_mm_teardown_dma_pools() local
1188 pool = &adp->dma_pool_list[i]; in mraid_mm_teardown_dma_pools()
1190 if (pool->handle) { in mraid_mm_teardown_dma_pools()
1192 if (pool->vaddr) in mraid_mm_teardown_dma_pools()
1193 pci_pool_free(pool->handle, pool->vaddr, in mraid_mm_teardown_dma_pools()
1194 pool->paddr); in mraid_mm_teardown_dma_pools()
1196 pci_pool_destroy(pool->handle); in mraid_mm_teardown_dma_pools()
1197 pool->handle = NULL; in mraid_mm_teardown_dma_pools()