函数逻辑报告 |
Source Code:lib\kobject.c |
Create Date:2022-07-27 07:13:31 |
| Last Modify:2020-03-12 14:18:49 | Copyright©Brick |
| 首页 | 函数Tree |
| 注解内核,赢得工具 | 下载SCCT | English |
函数名称:递减引用计数对象
函数原型:void kobject_put(struct kobject *kobj)
返回类型:void
参数:
| 类型 | 参数 | 名称 |
|---|---|---|
| struct kobject * | kobj |
| 734 | 如果kobj则 |
| 735 | 如果非state_initialized则WARN(1, warning conditions "kobject: '%s' (%p): is not initialized, yet kobject_put() is being called.\n", kobject_name(kobj), kobj) |
| 名称 | 描述 |
|---|---|
| kobject_add_internal | |
| kobject_rename | kobject_rename() - Change the name of an object |
| kobject_move | 移动对象 |
| kobject_del | 解除对象 |
| kobject_create_and_add | kobject_create_and_add() - Create a struct kobject dynamically and* register it with sysfs.*@name: the name for the kobject*@parent: the parent kobject of this kobject, if any.* This function creates a kobject structure dynamically and registers it |
| kset_unregister | 移除kset |
| cleanup_setup_data_node | |
| create_setup_data_nodes | |
| boot_params_ksysfs_init | |
| allocate_threshold_blocks | |
| deallocate_threshold_block | |
| threshold_remove_bank | |
| sugov_init | |
| __klp_free_funcs | |
| __klp_free_objects | |
| klp_free_patch_finish | This function implements the free part that must be called outside* klp_mutex.* It must be called after klp_free_patch_start(). And it has to be* the last function accessing the livepatch structures when the patch* gets disabled. |
| mod_sysfs_teardown | |
| preemptirq_delay_init | |
| preemptirq_delay_exit | |
| padata_free | padata_free - free a padata instance*@padata_inst: padata instance to free |
| hugetlb_unregister_node | Unregister hstate attributes from a single node device.* No-op if no hstate attributes attached. |
| blk_put_queue | |
| blk_register_queue | lk_register_queue - register a block layer queue with sysfs*@disk: Disk of which the request queue should be registered with sysfs. |
| blk_unregister_queue | lk_unregister_queue - counterpart of blk_register_queue()*@disk: Disk of which the request queue should be unregistered from sysfs.* Note: the caller is responsible for guaranteeing that this function is called* after blk_register_queue() has finished. |
| blk_mq_release | It is the actual release handler for mq, but we do it from* request queue's release handler for avoiding use-after-free* and headache because q->mq_kobj shouldn't have been introduced,* but we can't group ctx/kctx kobj without it. |
| blk_mq_alloc_and_init_hctx | |
| blk_mq_ctx_sysfs_release | |
| blk_mq_unregister_dev | |
| blk_mq_sysfs_deinit | |
| __blk_mq_register_dev | |
| blk_mq_init_sched | |
| del_gendisk | |
| put_disk | |
| delete_partition | Must be called either with bd_mutex held, before a disk can be opened or* after all disk users are gone. |
| add_partition | Must be called either with bd_mutex held, before a disk can be opened or* after all disk users are gone. |
| dd_init_queue | alize elevator private data (deadline_data). |
| kyber_init_sched | |
| bfq_init_queue | |
| blk_integrity_del | |
| cdev_put | |
| cdev_del | dev_del() - remove a cdev from the system*@p: the cdev structure to be removed* cdev_del() removes @p from the system, possibly freeing the structure* itself |
| cdev_default_release | |
| cdev_dynamic_release | |
| create_setup_data_node | |
| ksysfs_init | |
| kset_put | |
| efivar_unregister | |
| hugetlb_sysfs_add_hstate | |
| __elevator_exit | |
| __register_chrdev | __register_chrdev() - create and register a cdev occupying a range of minors*@major: major device number or 0 for dynamic allocation*@baseminor: first of the requested range of minor numbers*@count: the number of minor numbers required*@name: name of this |
| 源代码转换工具 开放的插件接口 | X |
|---|---|
| 支持:c/c++/esqlc/java Oracle/Informix/Mysql 插件可实现:逻辑报告 代码生成和批量转换代码 |