函数逻辑报告

Linux Kernel

v5.5.9

Brick Technologies Co., Ltd

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

函数名称:bsg_add_device

函数原型:static struct bsg_device *bsg_add_device(struct inode *inode, struct request_queue *rq, struct file *file)

返回类型:struct bsg_device

参数:

类型参数名称
struct inode *inode
struct request_queue *rq
struct file *file
241  lockdep_assert_held( & bsg_mutex)
243  如果非blk_get_queue(rq)则返回:错误号
246  bd等于bsg_alloc_device()
247  如果非bd
248  blk_put_queue(rq)
249  返回:错误号
252  queue等于rq
254  _set - set a refcount's value*@r: the refcount*@n: value to which the refcount will be set
255  hlist_add_head( & dev_list, bsg_dev_idx_hash(iminor(inode)))
257  strncpy(name, dev_name(class_dev), name的长度 - 1)
258  bsg_dbg(bd, "bound to <%s>, max queue %d\n", format_dev_t(buf, i_rdev), max_queue)
261  返回:bd
调用者
名称描述
bsg_get_device