Searched hist:fffe3cc8c2194f60c4af4fac7f27d25e8828f001 (Results 1 – 3 of 3) sorted by relevance
/openbmc/linux/include/linux/ |
H A D | dma-map-ops.h | diff fffe3cc8c2194f60c4af4fac7f27d25e8828f001 Thu Jul 29 15:15:19 CDT 2021 Logan Gunthorpe <logang@deltatee.com> dma-mapping: allow map_sg() ops to return negative error codes
Allow dma_map_sgtable() to pass errors from the map_sg() ops. This will be required for returning appropriate error codes when mapping P2PDMA memory.
Introduce __dma_map_sg_attrs() which will return the raw error code from the map_sg operation (whether it be negative or zero). Then add a dma_map_sg_attrs() wrapper to convert any negative errors to zero to satisfy the existing calling convention.
dma_map_sgtable() defines three error codes that .map_sg implementations are allowed to return: -EINVAL, -ENOMEM and -EIO. The latter of which is a generic return for cases that are passing DMA_MAPPING_ERROR through.
dma_map_sgtable() will convert a zero error return for old map_sg() ops into a -EIO return and return any negative errors as reported.
This allows map_sg implementations to start returning multiple negative error codes. Legacy map_sg implementations can continue to return zero until they are all converted.
Signed-off-by: Logan Gunthorpe <logang@deltatee.com> Signed-off-by: Christoph Hellwig <hch@lst.de>
|
H A D | dma-mapping.h | diff fffe3cc8c2194f60c4af4fac7f27d25e8828f001 Thu Jul 29 15:15:19 CDT 2021 Logan Gunthorpe <logang@deltatee.com> dma-mapping: allow map_sg() ops to return negative error codes
Allow dma_map_sgtable() to pass errors from the map_sg() ops. This will be required for returning appropriate error codes when mapping P2PDMA memory.
Introduce __dma_map_sg_attrs() which will return the raw error code from the map_sg operation (whether it be negative or zero). Then add a dma_map_sg_attrs() wrapper to convert any negative errors to zero to satisfy the existing calling convention.
dma_map_sgtable() defines three error codes that .map_sg implementations are allowed to return: -EINVAL, -ENOMEM and -EIO. The latter of which is a generic return for cases that are passing DMA_MAPPING_ERROR through.
dma_map_sgtable() will convert a zero error return for old map_sg() ops into a -EIO return and return any negative errors as reported.
This allows map_sg implementations to start returning multiple negative error codes. Legacy map_sg implementations can continue to return zero until they are all converted.
Signed-off-by: Logan Gunthorpe <logang@deltatee.com> Signed-off-by: Christoph Hellwig <hch@lst.de>
|
/openbmc/linux/kernel/dma/ |
H A D | mapping.c | diff fffe3cc8c2194f60c4af4fac7f27d25e8828f001 Thu Jul 29 15:15:19 CDT 2021 Logan Gunthorpe <logang@deltatee.com> dma-mapping: allow map_sg() ops to return negative error codes
Allow dma_map_sgtable() to pass errors from the map_sg() ops. This will be required for returning appropriate error codes when mapping P2PDMA memory.
Introduce __dma_map_sg_attrs() which will return the raw error code from the map_sg operation (whether it be negative or zero). Then add a dma_map_sg_attrs() wrapper to convert any negative errors to zero to satisfy the existing calling convention.
dma_map_sgtable() defines three error codes that .map_sg implementations are allowed to return: -EINVAL, -ENOMEM and -EIO. The latter of which is a generic return for cases that are passing DMA_MAPPING_ERROR through.
dma_map_sgtable() will convert a zero error return for old map_sg() ops into a -EIO return and return any negative errors as reported.
This allows map_sg implementations to start returning multiple negative error codes. Legacy map_sg implementations can continue to return zero until they are all converted.
Signed-off-by: Logan Gunthorpe <logang@deltatee.com> Signed-off-by: Christoph Hellwig <hch@lst.de>
|