Revert r251649:

ken@ noticed that with recently added d_gone() disk method GEOM already
holds reference on the periph, so we don't need another one.
This commit is contained in:
Alexander Motin 2013-06-13 08:34:23 +00:00
parent 8d992fa5ee
commit 967206bde7
Notes: svn2git 2020-12-20 02:59:44 +00:00
svn path=/head/; revision=251683
2 changed files with 0 additions and 6 deletions

View File

@ -1080,13 +1080,10 @@ adagetattr(struct bio *bp)
struct cam_periph *periph;
periph = (struct cam_periph *)bp->bio_disk->d_drv1;
if (cam_periph_acquire(periph) != CAM_REQ_CMP)
return (ENXIO);
cam_periph_lock(periph);
ret = xpt_getattr(bp->bio_data, bp->bio_length, bp->bio_attribute,
periph->path);
cam_periph_unlock(periph);
cam_periph_release(periph);
if (ret == 0)
bp->bio_completed = bp->bio_length;
return ret;

View File

@ -1427,13 +1427,10 @@ dagetattr(struct bio *bp)
struct cam_periph *periph;
periph = (struct cam_periph *)bp->bio_disk->d_drv1;
if (cam_periph_acquire(periph) != CAM_REQ_CMP)
return (ENXIO);
cam_periph_lock(periph);
ret = xpt_getattr(bp->bio_data, bp->bio_length, bp->bio_attribute,
periph->path);
cam_periph_unlock(periph);
cam_periph_release(periph);
if (ret == 0)
bp->bio_completed = bp->bio_length;
return ret;