Function report |
Source Code:block\genhd.c |
Create Date:2022-07-28 17:17:58 |
| Last Modify:2020-03-12 14:18:49 | Copyright©Brick |
| home page | Tree |
| Annotation kernel can get tool activity | Download SCCT | Chinese |
Name:register_disk
Proto:static void register_disk(struct device *parent, struct gendisk *disk, const struct attribute_group **groups)
Type:void
Parameter:
| Type | Parameter | Name |
|---|---|---|
| struct device * | parent | |
| struct gendisk * | disk | |
| const struct attribute_group ** | groups |
| 599 | ddev = disk_to_dev(disk) |
| 607 | dev_set_name(ddev, "%s", name of major driver ) |
| 610 | dev_set_uevent_suppress(ddev, 1) |
| 612 | If groups Then |
| 613 | WARN_ON( optional groups ) |
| 614 | optional groups = groups |
| 616 | If device_add(ddev) Then Return |
| 618 | If Not sysfs_deprecated Then |
| 619 | err = sysfs_create_link(block_depr, & kobj, kobject_name( & kobj)) |
| 621 | If err Then |
| 622 | device_del(ddev) |
| 623 | Return |
| 632 | pm_runtime_set_memalloc_noio(ddev, true) |
| 637 | If flags & GENHD_FL_HIDDEN Then |
| 638 | dev_set_uevent_suppress(ddev, 0) |
| 639 | Return |
| 643 | If Not disk_part_scan_enabled(disk) Then Go to exit |
| 647 | If Not get_capacity(disk) Then Go to exit |
| 654 | bd_invalidated = 1 |
| 655 | err = blkdev_get(bdev, le is open for reading , NULL) |
| 658 | blkdev_put(bdev, le is open for reading ) |
| 660 | exit : |
| 662 | dev_set_uevent_suppress(ddev, 0) |
| 671 | If dev Then |
| Name | Describe |
|---|---|
| __device_add_disk | __device_add_disk - add disk information to kernel list*@parent: parent device for the disk*@disk: per-device partitioning information*@groups: Additional per-device sysfs groups*@register_queue: register the queue if set to true* This function registers |
| Source code conversion tool public plug-in interface | X |
|---|---|
| Support c/c++/esqlc/java Oracle/Informix/Mysql Plug-in can realize: logical Report Code generation and batch code conversion |