Lines Matching refs:diskp

160 disk_init(struct disk *diskp, const char *name, const struct dkdriver *driver)
167 mutex_init(&diskp->dk_rawlock, MUTEX_DEFAULT, IPL_NONE);
168 mutex_init(&diskp->dk_openlock, MUTEX_DEFAULT, IPL_NONE);
169 LIST_INIT(&diskp->dk_wedges);
170 diskp->dk_nwedges = 0;
171 diskp->dk_labelsector = LABELSECTOR;
172 diskp->dk_blkshift = DK_BSIZE2BLKSHIFT(blocksize);
173 diskp->dk_byteshift = DK_BSIZE2BYTESHIFT(blocksize);
174 diskp->dk_name = name;
175 diskp->dk_driver = driver;
182 disk_rename(struct disk *diskp, const char *name)
185 diskp->dk_name = name;
186 iostat_rename(diskp->dk_stats, diskp->dk_name);
193 disk_attach(struct disk *diskp)
199 diskp->dk_label = kmem_zalloc(sizeof(struct disklabel), KM_SLEEP);
200 diskp->dk_cpulabel = kmem_zalloc(sizeof(struct cpu_disklabel),
206 diskp->dk_stats = iostat_alloc(IOSTAT_DISK, diskp, diskp->dk_name);
232 disk_detach(struct disk *diskp)
238 iostat_free(diskp->dk_stats);
243 if (diskp->dk_info) {
244 prop_object_release(diskp->dk_info);
245 diskp->dk_info = NULL;
251 kmem_free(diskp->dk_label, sizeof(*diskp->dk_label));
252 kmem_free(diskp->dk_cpulabel, sizeof(*diskp->dk_cpulabel));
256 disk_destroy(struct disk *diskp)
259 mutex_destroy(&diskp->dk_openlock);
260 mutex_destroy(&diskp->dk_rawlock);
267 disk_wait(struct disk *diskp)
270 iostat_wait(diskp->dk_stats);
277 disk_busy(struct disk *diskp)
280 iostat_busy(diskp->dk_stats);
287 disk_unbusy(struct disk *diskp, long bcount, int read)
290 iostat_unbusy(diskp->dk_stats, bcount, read);
297 disk_isbusy(struct disk *diskp)
300 return iostat_isbusy(diskp->dk_stats);