函数逻辑报告

Linux Kernel

v5.5.9

Brick Technologies Co., Ltd

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

函数名称:cgroup1_parse_param

函数原型:int cgroup1_parse_param(struct fs_context *fc, struct fs_parameter *param)

返回类型:int

参数:

类型参数名称
struct fs_context *fc
struct fs_parameter *param
909  ctx等于cgroup_fc2context(fc)
914  opt等于fs_parse(fc, & cgroup1_fs_parameters, param, & result)
915  如果opt恒等于负Parameter not supported
916  如果字符串比较恒等于0则
917  source等于string
918  string = NULL
919  返回:0
922  如果字符串比较则继续下一循环
924  Selected subsystems 或等于1左移i
925  返回:0
927  返回:cg_invalf(fc, "cgroup1: Unknown subsys name '%s'", Parameter name )
929  如果opt小于0则返回:opt
933  :opt恒等于Opt_none
935  User explicitly requested empty subsystem = true
936  退出
937  :opt恒等于Opt_all
938  Seen 'all' option = true
939  退出
940  :opt恒等于Opt_noprefix
941  CGRP_ROOT_* flags 或等于CGRP_ROOT_NOPREFIX
942  退出
943  :opt恒等于Opt_clone_children
944  cgroup1 bits = true
945  退出
946  :opt恒等于Opt_cpuset_v2_mode
947  CGRP_ROOT_* flags 或等于CGRP_ROOT_CPUSET_V2_MODE
948  退出
949  :opt恒等于Opt_xattr
950  CGRP_ROOT_* flags 或等于CGRP_ROOT_XATTR
951  退出
952  :opt恒等于Opt_release_agent
954  如果Path for release notifications 则返回:cg_invalf(fc, "cgroup1: release_agent respecified")
956  Path for release notifications 等于string
957  string = NULL
958  退出
959  :opt恒等于Opt_name
961  如果disable named v1 mounts 则返回:负ENOENT
964  如果非size则返回:cg_invalf(fc, "cgroup1: Empty name")
966  如果size大于MAX_CGROUP_ROOT_NAMELEN减1则返回:cg_invalf(fc, "cgroup1: Name too long")
969 i小于size循环
970  c等于string[i]
971  如果isalnum(c)则继续下一循环
973  如果c恒等于'.'或c恒等于'-'或c恒等于'_'则继续下一循环
975  返回:cg_invalf(fc, "cgroup1: Invalid name")
978  如果Hierarchy name 则返回:cg_invalf(fc, "cgroup1: name respecified")
980  Hierarchy name 等于string
981  string = NULL
982  退出
984  返回:0