/* * 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 | cornelia huck | 72 | 98.63% | 1 | 50.00% |
james bottomley | james bottomley | 1 | 1.37% | 1 | 50.00% |
Total | 73 | 100.00% | 2 | 100.00% |
Person | Tokens | Prop | Commits | CommitProp | |
cornelia huck | cornelia huck | 50 | 98.04% | 1 | 50.00% |
james bottomley | james bottomley | 1 | 1.96% | 1 | 50.00% |
Total | 51 | 100.00% | 2 | 100.00% |
Person | Tokens | Prop | Commits | CommitProp | |
cornelia huck | cornelia huck | 156 | 96.89% | 1 | 33.33% |
paul gortmaker | paul gortmaker | 3 | 1.86% | 1 | 33.33% |
james bottomley | james bottomley | 2 | 1.24% | 1 | 33.33% |
Total | 161 | 100.00% | 3 | 100.00% |