430 Star 1.6K Fork 1.7K

GVPopenEuler/kernel

proc ulong类型接口的处理函数为proc_doulongvec_minmax、proc_doulongvec_ms_jiffies_minmax,使用这两个函数作为处理函数的接口存在返回值异常

已完成
任务
创建于  
2021-12-16 15:09

【问题描述】
问题根因:在函数 __do_proc_doulongvec_minmax 中,返回值 err 被初始化为 0,
但是当解析到传入的值为负数时,会continue进入下一个循环而不更新err。
导致当传入负值时,返回值为0。给人造成负值被正常写入的错觉。

变更内容:当传入的值为负数时,正确返回 -EINVAL,因为 ulong类型不支持负数
具体表现为:
- 当传入单个值时,假如值为负值,内核返回 -EINVAL,用户态返回 1.
- 当传入多个值时,假如其中存在负数,所有值都不会写入,内核返回 -EINVAL,用户态返回 1.
【涉及版本&平台】
2.6之后所有版本,所有架构

评论 (2)

付雨帆 创建了任务 3年前

Hi letfly, welcome to the openEuler Community.
I'm the Bot here serving you. You can find the instructions on how to interact with me at Here.
If you have any questions, please contact the SIG: Kernel, and any of the maintainers: @gatieme , @qiuuuuu , @zhengzengkai , @gogooo , @xiexiuqi , @yangyingliang

openeuler-ci-bot 添加了
 
sig/Kernel
标签
3年前
付雨帆 修改了描述 3年前
付雨帆 任务类型任务 修改为需求 3年前
付雨帆 任务状态待办的 修改为新建 3年前
付雨帆 任务类型需求 修改为缺陷 3年前
付雨帆 任务状态新建 修改为待办的 3年前
wupeng 任务类型缺陷 修改为任务 3年前
Qiuuuuu 通过合并 Pull Request !502: release 4.19.90-2202.1.0任务状态待办的 修改为已完成 3年前

诚邀Issue的创建人,负责人,协作人以及评论人对此次Issue解决过程给予评价:

   0   1   2   3   4   5   6   7   8   9   10  

 不满意                        非常满意

登录 后才可以发表评论

状态
负责人
项目
Pull Requests
关联的 Pull Requests 被合并后可能会关闭此 issue
预计工期 (小时)
开始日期   -   截止日期
-
置顶选项
优先级
分支
参与者(3)
5329419 openeuler ci bot 1632792936 9968373 openeuler survey bot 1637036855 付雨帆-letfly
C
1
https://gitee.com/openeuler/kernel.git
git@gitee.com:openeuler/kernel.git
openeuler
kernel
kernel

搜索帮助