函数逻辑报告

Linux Kernel

v5.5.9

Brick Technologies Co., Ltd

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

函数名称:msr_ioctl

函数原型:static long msr_ioctl(struct file *file, unsigned int ioc, unsigned long arg)

返回类型:long

参数:

类型参数名称
struct file *file
unsigned intioc
unsigned longarg
107  __useruregs等于arg
109  cpu等于iminor(file_inode(file))
113  :ioc恒等于X86_IOC_RDMSR_REGS
114  如果非f_mode按位与le is open for reading 的值则
115  err等于负EBADF
116  退出
118  如果copy_from_user( & regs, uregs, regs的长度)则
119  err等于负EFAULT
120  退出
122  err等于rdmsr_safe_regs_on_cpu(cpu, regs)
123  如果err退出
125  如果copy_to_user(uregs, & regs, regs的长度)则err等于负EFAULT
127  退出
129  :ioc恒等于X86_IOC_WRMSR_REGS
130  如果非f_mode按位与le is open for writing 的值则
131  err等于负EBADF
132  退出
134  如果copy_from_user( & regs, uregs, regs的长度)则
135  err等于负EFAULT
136  退出
138  err等于security_locked_down(LOCKDOWN_MSR)
139  如果err退出
141  err等于wrmsr_safe_regs_on_cpu(cpu, regs)
142  如果err退出
144  如果copy_to_user(uregs, & regs, regs的长度)则err等于负EFAULT
146  退出
148  默认
149  err等于负ENOTTY
150  退出
153  返回:err