Lines Matching refs:blocks

122 do_sync_gen_syndrome(struct page **blocks, unsigned int offset, int disks,  in do_sync_gen_syndrome()  argument
132 srcs = (void **) blocks; in do_sync_gen_syndrome()
135 if (blocks[i] == NULL) { in do_sync_gen_syndrome()
139 srcs[i] = page_address(blocks[i]) + offset; in do_sync_gen_syndrome()
178 async_gen_syndrome(struct page **blocks, unsigned int offset, int disks, in async_gen_syndrome() argument
183 &P(blocks, disks), 2, in async_gen_syndrome()
184 blocks, src_cnt, len); in async_gen_syndrome()
188 BUG_ON(disks > 255 || !(P(blocks, disks) || Q(blocks, disks))); in async_gen_syndrome()
212 if (blocks[i] == NULL) in async_gen_syndrome()
214 unmap->addr[j] = dma_map_page(device->dev, blocks[i], offset, in async_gen_syndrome()
226 if (P(blocks, disks)) in async_gen_syndrome()
227 unmap->addr[j++] = dma_map_page(device->dev, P(blocks, disks), in async_gen_syndrome()
235 if (Q(blocks, disks)) in async_gen_syndrome()
236 unmap->addr[j++] = dma_map_page(device->dev, Q(blocks, disks), in async_gen_syndrome()
256 if (!P(blocks, disks)) { in async_gen_syndrome()
257 P(blocks, disks) = pq_scribble_page; in async_gen_syndrome()
260 if (!Q(blocks, disks)) { in async_gen_syndrome()
261 Q(blocks, disks) = pq_scribble_page; in async_gen_syndrome()
264 do_sync_gen_syndrome(blocks, offset, disks, len, submit); in async_gen_syndrome()
271 pq_val_chan(struct async_submit_ctl *submit, struct page **blocks, int disks, size_t len) in pq_val_chan() argument
276 return async_tx_find_channel(submit, DMA_PQ_VAL, NULL, 0, blocks, in pq_val_chan()
296 async_syndrome_val(struct page **blocks, unsigned int offset, int disks, in async_syndrome_val() argument
300 struct dma_chan *chan = pq_val_chan(submit, blocks, disks, len); in async_syndrome_val()
323 if (likely(blocks[i])) { in async_syndrome_val()
324 unmap->addr[j] = dma_map_page(dev, blocks[i], in async_syndrome_val()
333 if (!P(blocks, disks)) { in async_syndrome_val()
337 pq[0] = dma_map_page(dev, P(blocks, disks), in async_syndrome_val()
343 if (!Q(blocks, disks)) { in async_syndrome_val()
347 pq[1] = dma_map_page(dev, Q(blocks, disks), in async_syndrome_val()
374 struct page *p_src = P(blocks, disks); in async_syndrome_val()
375 struct page *q_src = Q(blocks, disks); in async_syndrome_val()
401 tx = async_xor(spare, blocks, offset, disks-2, len, submit); in async_syndrome_val()
409 P(blocks, disks) = NULL; in async_syndrome_val()
410 Q(blocks, disks) = spare; in async_syndrome_val()
412 tx = async_gen_syndrome(blocks, offset, disks, len, submit); in async_syndrome_val()
420 P(blocks, disks) = p_src; in async_syndrome_val()
421 Q(blocks, disks) = q_src; in async_syndrome_val()