函数逻辑报告

Linux Kernel

v5.5.9

Brick Technologies Co., Ltd

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

函数名称:do_op

函数原型:static int do_op(struct sw842_param *p, u8 o)

返回类型:int

参数:

类型参数名称
struct sw842_param *p
u8o
228  ret等于0
230  如果o大于等于he max of the regular templates - not including the special templates 则返回:负EINVAL
233 i小于4循环
234  op等于decomp_ops[o][i]
236  pr_debug("op is %x\n", op)
239  : & == OP_ACTION_DATA
240  ret等于do_data(p, op & OP_AMOUNT)
241  退出
242  : & == OP_ACTION_INDEX
243  ret等于do_index(p, op & OP_AMOUNT)
244  退出
245  : & == OP_ACTION_NOOP
246  退出
247  默认
248  打印错误信息("Internal error, invalid op %x\n", op)
249  返回:负EINVAL
252  如果ret则返回:ret
256  如果sw842_template_countsatomic_inc( & template_count[o])
259  返回:0
调用者
名称描述
sw842_decompresssw842_decompress* Decompress the 842-compressed buffer of length @ilen at @in* to the output buffer @out, using no more than @olen bytes.* The compressed buffer must be only a single 842-compressed buffer,