// SPDX-License-Identifier: GPL-2.0 /* * SCSI library functions depending on DMA */ #include <linux/blkdev.h> #include <linux/device.h> #include <linux/export.h> #include <linux/kernel.h> #include <scsi/scsi.h> #include <scsi/scsi_cmnd.h> #include <scsi/scsi_device.h> #include <scsi/scsi_host.h> /** * scsi_dma_map - perform DMA mapping against command's sg lists * @cmd: scsi command * * Returns the number of sg lists actually used, zero if the sg lists * is NULL, or -ENOMEM if the mapping failed. */
int scsi_dma_map(struct scsi_cmnd *cmd) { int nseg = 0; if (scsi_sg_count(cmd)) { struct device *dev = cmd->device->host->dma_dev; nseg = dma_map_sg(dev, scsi_sglist(cmd), scsi_sg_count(cmd), cmd->sc_data_direction); if (unlikely(!nseg)) return -ENOMEM; } return nseg; }Contributors
Person | Tokens | Prop | Commits | CommitProp |
Cornelia Huck | 72 | 98.63% | 1 | 50.00% |
James Bottomley | 1 | 1.37% | 1 | 50.00% |
Total | 73 | 100.00% | 2 | 100.00% |
Person | Tokens | Prop | Commits | CommitProp |
Cornelia Huck | 50 | 98.04% | 1 | 50.00% |
James Bottomley | 1 | 1.96% | 1 | 50.00% |
Total | 51 | 100.00% | 2 | 100.00% |
Person | Tokens | Prop | Commits | CommitProp |
Cornelia Huck | 156 | 96.30% | 1 | 25.00% |
Paul Gortmaker | 3 | 1.85% | 1 | 25.00% |
James Bottomley | 2 | 1.23% | 1 | 25.00% |
Greg Kroah-Hartman | 1 | 0.62% | 1 | 25.00% |
Total | 162 | 100.00% | 4 | 100.00% |