From ce8d98b290f67329d8386106b404b2ec4c69d5cf Mon Sep 17 00:00:00 2001 From: Douglas Gilbert Date: Tue, 28 Mar 2006 14:48:22 -0500 Subject: [PATCH] --- yaml --- r: 25812 b: refs/heads/master c: c06bb7f514567efa39062a781679120e51caa818 h: refs/heads/master v: v3 --- [refs] | 2 +- trunk/drivers/scsi/sg.c | 4 +++- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/[refs] b/[refs] index dc64934347ba..2f4ccce10bfb 100644 --- a/[refs] +++ b/[refs] @@ -1,2 +1,2 @@ --- -refs/heads/master: d6159c17c2c76963a8067d1e1ac3c4c36c05e674 +refs/heads/master: c06bb7f514567efa39062a781679120e51caa818 diff --git a/trunk/drivers/scsi/sg.c b/trunk/drivers/scsi/sg.c index bfa86b378fb9..b098942445ec 100644 --- a/trunk/drivers/scsi/sg.c +++ b/trunk/drivers/scsi/sg.c @@ -1799,8 +1799,10 @@ sg_build_direct(Sg_request * srp, Sg_fd * sfp, int dxfer_len) res = st_map_user_pages(schp->buffer, mx_sc_elems, (unsigned long)hp->dxferp, dxfer_len, (SG_DXFER_TO_DEV == hp->dxfer_direction) ? 1 : 0); - if (res <= 0) + if (res <= 0) { + sg_remove_scat(schp); return 1; + } schp->k_use_sg = res; schp->dio_in_use = 1; hp->info |= SG_INFO_DIRECT_IO;