DF-1822 / fix.diff
diff --git a/sys/dev/raid/aac/aac_cam.c b/sys/dev/raid/aac/aac_cam.c --- a/sys/dev/raid/aac/aac_cam.c +++ b/sys/dev/raid/aac/aac_cam.c @@ -475,7 +475,11 @@ } } else { /* XXX Need to handle multiple s/g elements */ - panic("aac_cam: multiple s/g elements"); + device_printf(sc->aac_dev, + "aac_cam: multiple s/g elements not supported\n"); + ccb->ccb_h.status = CAM_REQ_INVALID; + xpt_done(ccb); + return; } } else { srb->sg_map.SgCount = 0; |