On Wed, Jun 27, 2012 at 12:01:01PM +0200, walter harms wrote: > > > Am 27.06.2012 11:00, schrieb Dan Carpenter: > > scsi_dma_map() returns -ENOMEM on error. > > > > Signed-off-by: Dan Carpenter <dan.carpenter@xxxxxxxxxx> > > --- > > Originally sent on Tue, 20 Sep 2011. > > > > diff --git a/drivers/scsi/advansys.c b/drivers/scsi/advansys.c > > index 374c4ed..b2c3a1a 100644 > > --- a/drivers/scsi/advansys.c > > +++ b/drivers/scsi/advansys.c > > @@ -8426,6 +8426,12 @@ static int asc_build_req(struct asc_board *boardp, struct scsi_cmnd *scp, > > > > /* Build ASC_SCSI_Q */ > > use_sg = scsi_dma_map(scp); > > + if (use_sg < 0) { > > + scsi_dma_unmap(scp); > > + scp->result = HOST_BYTE(DID_SOFT_ERROR); > > + return ASC_ERROR; > > + } > > + > > if (use_sg != 0) { > > int sgcnt; > > struct scatterlist *slp; > > Q:if use_sg == 0 a special case ? > Yes. scsi_dma_map() returns the number of sg lists actually used, zero if the sg lists is NULL, or -ENOMEM if the mapping failed. regards, dan carpenter -- To unsubscribe from this list: send the line "unsubscribe linux-scsi" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html