Don't leak Giant.
Noticed by: Sascha Wildner (DragonFlyBSD) via IRC Reviewed by: mav MFC after: 3 days
This commit is contained in:
parent
514d9dd780
commit
f2c6083361
@ -1345,17 +1345,19 @@ static int hpt_rescan_bus(void)
|
||||
ldm_for_each_vbus(vbus, vbus_ext) {
|
||||
if ((ccb = xpt_alloc_ccb()) == NULL)
|
||||
{
|
||||
mtx_unlock(&Giant);
|
||||
return(ENOMEM);
|
||||
}
|
||||
if (xpt_create_path(&ccb->ccb_h.path, NULL, cam_sim_path(vbus_ext->sim),
|
||||
CAM_TARGET_WILDCARD, CAM_LUN_WILDCARD) != CAM_REQ_CMP)
|
||||
{
|
||||
xpt_free_ccb(ccb);
|
||||
mtx_unlock(&Giant);
|
||||
return(EIO);
|
||||
}
|
||||
xpt_rescan(ccb);
|
||||
}
|
||||
mtx_unlock(&Giant);
|
||||
return(0);
|
||||
return(0);
|
||||
}
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user