Lines Matching refs:dev

57     pub fn register(&self, dev: Arc<dyn BlockDevice>) -> Result<(), SystemError> {  in register()
59 let dev_name = dev.dev_name(); in register()
63 inner.disks.insert(dev_name.clone(), dev.clone()); in register()
70 self.check_partitions(&dev).inspect_err(|_| out_remove())?; in register()
75 fn check_partitions(&self, dev: &Arc<dyn BlockDevice>) -> Result<(), SystemError> { in check_partitions()
76 if self.check_mbr(dev).is_ok() { in check_partitions()
81 self.register_entire_disk_as_gendisk(dev) in check_partitions()
84 fn check_mbr(&self, dev: &Arc<dyn BlockDevice>) -> Result<(), SystemError> { in check_mbr()
85 let mbr = MbrDiskPartionTable::from_disk(dev.clone())?; in check_mbr()
88 self.register_gendisk_with_range(dev, p.try_into()?)?; in check_mbr()
96 dev: &Arc<dyn BlockDevice>, in register_entire_disk_as_gendisk()
98 let range = dev.disk_range(); in register_entire_disk_as_gendisk()
99 self.register_gendisk_with_range(dev, range) in register_entire_disk_as_gendisk()
104 dev: &Arc<dyn BlockDevice>, in register_gendisk_with_range()
107 let weak_dev = Arc::downgrade(dev); in register_gendisk_with_range()
111 Some(dev.blkdev_meta().inner().gendisks.alloc_idx()), in register_gendisk_with_range()
113 self.register_gendisk(dev, gendisk) in register_gendisk_with_range()
118 dev: &Arc<dyn BlockDevice>, in register_gendisk()
121 let blk_meta = dev.blkdev_meta(); in register_gendisk()
130 dev.callback_gendisk_registered(&gendisk).inspect_err(|_| { in register_gendisk()
137 pub fn unregister(&self, dev: &Arc<dyn BlockDevice>) { in unregister()
139 inner.disks.remove(dev.dev_name()); in unregister()
152 for dev in inner.disks.values() { in lookup_gendisk_by_path()
153 if dev.dev_name().as_str() == devname { in lookup_gendisk_by_path()
154 return dev.blkdev_meta().inner().gendisks.get(&partno).cloned(); in lookup_gendisk_by_path()
165 for dev in inner.disks.values() { in print_gendisks()
166 let meta = dev.blkdev_meta().inner(); in print_gendisks()
169 disks.push(format!("/dev/{}", dev.dev_name())); in print_gendisks()
171 disks.push(format!("/dev/{}{}", dev.dev_name(), idx)); in print_gendisks()