Lines Matching refs:disk
27 rt_err_t blk_put_partition(struct rt_blk_disk *disk, const char *type, in blk_put_partition() argument
36 rt_uint32_t ssz = rt_blk_disk_get_logical_block_size(disk); in blk_put_partition()
78 blk->partition.lock = &disk->usr_lock; in blk_put_partition()
80 err = disk_add_blk_dev(disk, blk); in blk_put_partition()
87 ++disk->partitions; in blk_put_partition()
93 to_disk_name(disk), type, partno, start, count, rt_strerror(err)); in blk_put_partition()
103 rt_err_t rt_blk_disk_probe_partition(struct rt_blk_disk *disk) in rt_blk_disk_probe_partition() argument
107 if (!disk) in rt_blk_disk_probe_partition()
112 LOG_D("%s: Probing disk partitions", to_disk_name(disk)); in rt_blk_disk_probe_partition()
114 if (disk->partitions) in rt_blk_disk_probe_partition()
121 if (disk->max_partitions == RT_BLK_PARTITION_NONE) in rt_blk_disk_probe_partition()
123 LOG_D("%s: Unsupported partitions", to_disk_name(disk)); in rt_blk_disk_probe_partition()
130 rt_err_t part_err = partition_list[i](disk); in rt_blk_disk_probe_partition()
145 if ((err && err != -RT_ENOMEM) || disk->partitions == 0) in rt_blk_disk_probe_partition()
148 rt_size_t total_sectors = rt_blk_disk_get_capacity(disk); in rt_blk_disk_probe_partition()
150 err = blk_put_partition(disk, RT_NULL, 0, total_sectors, 0); in rt_blk_disk_probe_partition()