Lines Matching refs:disk

82 	struct disk		*disk;  member
253 disk_gone(ndisk->disk); in nvd_gone()
266 nvd_gonecb(struct disk *dp) in nvd_gonecb()
270 disk_destroy(ndisk->disk); in nvd_gonecb()
283 nvd_ioctl(struct disk *dp, u_long cmd, void *data, int fflag, in nvd_ioctl()
294 struct disk *dp = arg; in nvd_dump()
419 struct disk *disk; in nvd_new_disk() local
452 disk = ndisk->disk = disk_alloc(); in nvd_new_disk()
453 disk->d_strategy = nvd_strategy; in nvd_new_disk()
454 disk->d_ioctl = nvd_ioctl; in nvd_new_disk()
455 disk->d_dump = nvd_dump; in nvd_new_disk()
456 disk->d_getattr = nvd_getattr; in nvd_new_disk()
457 disk->d_gone = nvd_gonecb; in nvd_new_disk()
458 disk->d_name = NVD_STR; in nvd_new_disk()
459 disk->d_unit = ndisk->unit; in nvd_new_disk()
460 disk->d_drv1 = ndisk; in nvd_new_disk()
462 disk->d_sectorsize = nvme_ns_get_sector_size(ns); in nvd_new_disk()
463 disk->d_mediasize = (off_t)nvme_ns_get_size(ns); in nvd_new_disk()
464 disk->d_maxsize = nvme_ns_get_max_io_xfer_size(ns); in nvd_new_disk()
465 disk->d_delmaxsize = (off_t)nvme_ns_get_size(ns); in nvd_new_disk()
466 if (disk->d_delmaxsize > nvd_delete_max) in nvd_new_disk()
467 disk->d_delmaxsize = nvd_delete_max; in nvd_new_disk()
468 disk->d_stripesize = nvme_ns_get_stripesize(ns); in nvd_new_disk()
469 disk->d_flags = DISKFLAG_UNMAPPED_BIO | DISKFLAG_DIRECT_COMPLETION; in nvd_new_disk()
471 disk->d_flags |= DISKFLAG_CANDELETE; in nvd_new_disk()
473 disk->d_flags |= DISKFLAG_CANFLUSHCACHE; in nvd_new_disk()
479 nvme_strvis(disk->d_ident, nvme_ns_get_serial_number(ns), in nvd_new_disk()
480 sizeof(disk->d_ident), NVME_SERIAL_NUMBER_LENGTH); in nvd_new_disk()
483 strlcpy(disk->d_descr, descr, sizeof(descr)); in nvd_new_disk()
492 disk->d_hba_vendor = pci_get_vendor(dev); in nvd_new_disk()
493 disk->d_hba_device = pci_get_device(dev); in nvd_new_disk()
494 disk->d_hba_subvendor = pci_get_subvendor(dev); in nvd_new_disk()
495 disk->d_hba_subdevice = pci_get_subdevice(dev); in nvd_new_disk()
496 disk->d_rotation_rate = DISK_RR_NON_ROTATING; in nvd_new_disk()
497 strlcpy(disk->d_attachment, device_get_nameunit(dev), in nvd_new_disk()
498 sizeof(disk->d_attachment)); in nvd_new_disk()
500 disk_create(disk, DISK_VERSION); in nvd_new_disk()
502 printf(NVD_STR"%u: <%s> NVMe namespace\n", disk->d_unit, descr); in nvd_new_disk()
503 printf(NVD_STR"%u: %juMB (%ju %u byte sectors)\n", disk->d_unit, in nvd_new_disk()
504 (uintmax_t)disk->d_mediasize / (1024*1024), in nvd_new_disk()
505 (uintmax_t)disk->d_mediasize / disk->d_sectorsize, in nvd_new_disk()
506 disk->d_sectorsize); in nvd_new_disk()