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