static void ide_cd_put(struct cdrom_info *cd) { ide_drive_t *drive = cd->drive; mutex_lock(&idecd_ref_mutex); put_device(&cd->dev); ide_device_put(drive); mutex_unlock(&idecd_ref_mutex); }
static void ide_disk_put(struct ide_disk_obj *idkp) { ide_drive_t *drive = idkp->drive; mutex_lock(&ide_disk_ref_mutex); put_device(&idkp->dev); ide_device_put(drive); mutex_unlock(&ide_disk_ref_mutex); }
static void ide_disk_put(struct ide_disk_obj *idkp) { ide_drive_t *drive = idkp->drive; mutex_lock(&ide_disk_ref_mutex); kref_put(&idkp->kref, ide_disk_release); ide_device_put(drive); mutex_unlock(&ide_disk_ref_mutex); }
static void ide_scsi_put(struct ide_scsi_obj *scsi) { ide_drive_t *drive = scsi->drive; mutex_lock(&idescsi_ref_mutex); scsi_host_put(scsi->host); ide_device_put(drive); mutex_unlock(&idescsi_ref_mutex); }