diff options
author | Srikanth, Ramana <Ramana.Srikanth@Sun.COM> | 2009-12-04 19:21:57 -0500 |
---|---|---|
committer | Srikanth, Ramana <Ramana.Srikanth@Sun.COM> | 2009-12-04 19:21:57 -0500 |
commit | f96f3b56078f1646f6c42036086a938c112fbb9f (patch) | |
tree | 6f037ce9e3a9b426e91cf49dc4ef2df271cb9322 /usr/src | |
parent | 389cd6954e06c76fc7599013515bcac6f8c5f613 (diff) | |
download | illumos-joyent-f96f3b56078f1646f6c42036086a938c112fbb9f.tar.gz |
6901707 panic BAD TRAP: Page fault in module "pmcs" due to NULL pointer dereference when reseating SAS cable
Diffstat (limited to 'usr/src')
-rw-r--r-- | usr/src/uts/common/io/scsi/adapters/pmcs/pmcs_ds.c | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/usr/src/uts/common/io/scsi/adapters/pmcs/pmcs_ds.c b/usr/src/uts/common/io/scsi/adapters/pmcs/pmcs_ds.c index fb8a423060..289f1f77f2 100644 --- a/usr/src/uts/common/io/scsi/adapters/pmcs/pmcs_ds.c +++ b/usr/src/uts/common/io/scsi/adapters/pmcs/pmcs_ds.c @@ -53,6 +53,12 @@ pmcs_get_dev_state(pmcs_hw_t *pwp, pmcs_phy_t *phyp, pmcs_xscsi_t *xp, if (xp != NULL) { ASSERT(mutex_owned(&xp->statlock)); } + + if (phyp == NULL) { + pmcs_prt(pwp, PMCS_PRT_DEBUG_DEV_STATE, NULL, xp, + "%s: PHY is NULL", __func__); + return (-1); + } ASSERT(mutex_owned(&phyp->phy_lock)); pwrk = pmcs_gwork(pwp, PMCS_TAG_TYPE_WAIT, phyp); |