Source
1284
1284
card->atmel_flash = 0;
1285
1285
1286
1286
data32 = ioread32(card->config_regs + PORTS);
1287
1287
card->nr_ports = (data32 & 0x000000FF);
1288
1288
1289
1289
if (card->fpga_version >= DMA_SUPPORTED) {
1290
1290
pci_set_master(dev);
1291
1291
card->using_dma = 1;
1292
1292
if (1) { /* All known FPGA versions so far */
1293
1293
card->dma_alignment = 3;
1294
-
card->dma_bounce = kmalloc(card->nr_ports * BUF_SIZE, GFP_KERNEL);
1294
+
card->dma_bounce = kmalloc_array(card->nr_ports,
1295
+
BUF_SIZE, GFP_KERNEL);
1295
1296
if (!card->dma_bounce) {
1296
1297
dev_warn(&card->dev->dev, "Failed to allocate DMA bounce buffers\n");
1297
1298
err = -ENOMEM;
1298
1299
/* Fallback to MMIO doesn't work */
1299
1300
goto out_unmap_both;
1300
1301
}
1301
1302
}
1302
1303
} else {
1303
1304
card->using_dma = 0;
1304
1305
/* Set RX empty flag for all ports */