Lines Matching refs:disk
84 struct disk *disk; member
255 disk_gone(ndisk->disk); in nvd_gone()
268 nvd_gonecb(struct disk *dp) in nvd_gonecb()
272 disk_destroy(ndisk->disk); in nvd_gonecb()
285 nvd_ioctl(struct disk *dp, u_long cmd, void *data, int fflag, in nvd_ioctl()
296 struct disk *dp = arg; in nvd_dump()
421 struct disk *disk; in nvd_new_disk() local
454 disk = ndisk->disk = disk_alloc(); in nvd_new_disk()
455 disk->d_strategy = nvd_strategy; in nvd_new_disk()
456 disk->d_ioctl = nvd_ioctl; in nvd_new_disk()
457 disk->d_dump = nvd_dump; in nvd_new_disk()
458 disk->d_getattr = nvd_getattr; in nvd_new_disk()
459 disk->d_gone = nvd_gonecb; in nvd_new_disk()
460 disk->d_name = NVD_STR; in nvd_new_disk()
461 disk->d_unit = ndisk->unit; in nvd_new_disk()
462 disk->d_drv1 = ndisk; in nvd_new_disk()
464 disk->d_sectorsize = nvme_ns_get_sector_size(ns); in nvd_new_disk()
465 disk->d_mediasize = (off_t)nvme_ns_get_size(ns); in nvd_new_disk()
466 disk->d_maxsize = nvme_ns_get_max_io_xfer_size(ns); in nvd_new_disk()
467 disk->d_delmaxsize = (off_t)nvme_ns_get_size(ns); in nvd_new_disk()
468 if (disk->d_delmaxsize > nvd_delete_max) in nvd_new_disk()
469 disk->d_delmaxsize = nvd_delete_max; in nvd_new_disk()
470 disk->d_stripesize = nvme_ns_get_stripesize(ns); in nvd_new_disk()
471 disk->d_flags = DISKFLAG_UNMAPPED_BIO | DISKFLAG_DIRECT_COMPLETION; in nvd_new_disk()
473 disk->d_flags |= DISKFLAG_CANDELETE; in nvd_new_disk()
475 disk->d_flags |= DISKFLAG_CANFLUSHCACHE; in nvd_new_disk()
481 nvme_strvis(disk->d_ident, nvme_ns_get_serial_number(ns), in nvd_new_disk()
482 sizeof(disk->d_ident), NVME_SERIAL_NUMBER_LENGTH); in nvd_new_disk()
485 strlcpy(disk->d_descr, descr, sizeof(descr)); in nvd_new_disk()
494 disk->d_hba_vendor = pci_get_vendor(dev); in nvd_new_disk()
495 disk->d_hba_device = pci_get_device(dev); in nvd_new_disk()
496 disk->d_hba_subvendor = pci_get_subvendor(dev); in nvd_new_disk()
497 disk->d_hba_subdevice = pci_get_subdevice(dev); in nvd_new_disk()
498 disk->d_rotation_rate = DISK_RR_NON_ROTATING; in nvd_new_disk()
499 strlcpy(disk->d_attachment, device_get_nameunit(dev), in nvd_new_disk()
500 sizeof(disk->d_attachment)); in nvd_new_disk()
502 disk_create(disk, DISK_VERSION); in nvd_new_disk()
504 printf(NVD_STR"%u: <%s> NVMe namespace\n", disk->d_unit, descr); in nvd_new_disk()
505 printf(NVD_STR"%u: %juMB (%ju %u byte sectors)\n", disk->d_unit, in nvd_new_disk()
506 (uintmax_t)disk->d_mediasize / (1024*1024), in nvd_new_disk()
507 (uintmax_t)disk->d_mediasize / disk->d_sectorsize, in nvd_new_disk()
508 disk->d_sectorsize); in nvd_new_disk()