函数逻辑报告

Linux Kernel

v5.5.9

Brick Technologies Co., Ltd

Source Code:block\elevator.c Create Date:2022-07-27 18:33:07
Last Modify:2020-03-12 14:18:49 Copyright©Brick
首页 函数Tree
注解内核,赢得工具下载SCCTEnglish

函数名称:lv_register_queue is called from either blk_register_queue or* elevator_switch, elevator switch is prevented from being happen* in the two paths, so it is safe to not hold q->sysfs_lock.

函数原型:int elv_register_queue(struct request_queue *q, bool uevent)

返回类型:int

参数:

类型参数名称
struct request_queue *q
booluevent
490  e等于elevator
493  error等于kobject_add() - The main kobject add function.*@kobj: the kobject to add*@parent: pointer to the parent of the kobject.*@fmt: format to name the kobject with.* The kobject name is set and added to the kobject hierarchy in this* function.
494  如果非error
495  attr等于elevator_attrs
496  如果attr
497 属性名循环
498  如果sysfs_create_file( & kobj, & attr)则退出
500  attr自加
503  如果uevent通过发送一个uevent通知用户空间
506  registered等于1
508  返回:error
调用者
名称描述
elevator_switch_mq
blk_register_queuelk_register_queue - register a block layer queue with sysfs*@disk: Disk of which the request queue should be registered with sysfs.