函数逻辑报告

Linux Kernel

v5.5.9

Brick Technologies Co., Ltd

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

函数名称:cgroup_procs_write

函数原型:static ssize_t cgroup_procs_write(struct kernfs_open_file *of, char *buf, size_t nbytes, loff_t off)

返回类型:ssize_t

参数:

类型参数名称
struct kernfs_open_file *of
char *buf
size_tnbytes
loff_toff
4702  dst_cgrp等于group_kn_lock_live - locking helper for cgroup kernfs methods*@kn: the kernfs_node being serviced*@drain_offline: perform offline draining on the cgroup* This helper is to be used by a cgroup kernfs method currently servicing*@kn
4703  如果非dst_cgrp则返回:负ENODEV
4706  task等于cgroup_procs_write_start(buf, true, & locked)
4707  ret等于PTR_ERR_OR_ZERO(task)
4708  如果ret则转到:out_unlock
4712  spin_lock_irq( & css_set_lock)
4713  src_cgrp等于Return the cgroup for "task" from the given hierarchy. Must be* called with cgroup_mutex and css_set_lock held.
4714  spin_unlock_irq( & css_set_lock)
4716  ret等于cgroup_procs_write_permission(src_cgrp, dst_cgrp, d_sb)
4718  如果ret则转到:out_finish
4721  ret等于group_attach_task - attach a task or a whole threadgroup to a cgroup*@dst_cgrp: the cgroup to attach to*@leader: the task or the leader of the threadgroup to be attached*@threadgroup: attach the whole threadgroup?
4723  out_finish :
4724  cgroup_procs_write_finish(task, locked)
4725  out_unlock :
4726  group_kn_unlock - unlocking helper for cgroup kernfs methods*@kn: the kernfs_node being serviced* This helper undoes cgroup_kn_lock_live() and should be invoked before* the method finishes if locking succeeded
4728  返回:如果ret否则nbytes