函数逻辑报告

Linux Kernel

v5.5.9

Brick Technologies Co., Ltd

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

函数名称:putreg

函数原型:static int putreg(struct task_struct *child, unsigned long offset, unsigned long value)

返回类型:int

参数:

类型参数名称
struct task_struct *child
unsigned longoffset
unsigned longvalue
368  :offset恒等于offsetof(structuser_regs_struct, cs)
369  :offset恒等于offsetof(structuser_regs_struct, 取寄存器值(ds))
370  :offset恒等于offsetof(structuser_regs_struct, es)
371  :offset恒等于offsetof(structuser_regs_struct, 取寄存器值(fs))
372  :offset恒等于offsetof(structuser_regs_struct, 取寄存器值(gs))
373  :offset恒等于offsetof(structuser_regs_struct, ss)
374  返回:set_segment_reg(child, offset, value)
376  :offset恒等于offsetof(structuser_regs_struct, flags)
377  返回:set_flags(child, value)
380  :offset恒等于offsetof(structuser_regs_struct, fs_base)
381  如果value大于等于TASK_SIZE_MAX则返回:负EIO
391  如果fsbase不等于value则返回:do_arch_prctl_64(child, ARCH_SET_FS, value)
393  返回:0
394  :offset恒等于offsetof(structuser_regs_struct, gs_base)
398  如果value大于等于TASK_SIZE_MAX则返回:负EIO
400  如果gsbase不等于value则返回:do_arch_prctl_64(child, ARCH_SET_GS, value)
402  返回:0
406  pt_regs_access(task_pt_regs(child), offset)等于value
407  返回:0
调用者
名称描述
genregs_set
arch_ptrace