Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
openanolis
cloud-kernel
提交
2a282247
cloud-kernel
项目概览
openanolis
/
cloud-kernel
12 个月 前同步成功
通知
152
Star
36
Fork
7
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
10
列表
看板
标记
里程碑
合并请求
2
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
cloud-kernel
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
10
Issue
10
列表
看板
标记
里程碑
合并请求
2
合并请求
2
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
体验新版 GitCode,发现更多精彩内容 >>
提交
2a282247
编写于
8月 13, 2013
作者:
R
Russell King
浏览文件
操作
浏览文件
下载
差异文件
Merge branch 'security-fixes' into fixes
上级
2103f6cb
d9f96635
变更
4
隐藏空白更改
内联
并排
Showing
4 changed file
with
14 addition
and
9 deletion
+14
-9
arch/arm/kernel/entry-armv.S
arch/arm/kernel/entry-armv.S
+2
-1
arch/arm/kernel/fiq.c
arch/arm/kernel/fiq.c
+2
-6
arch/arm/kernel/perf_event.c
arch/arm/kernel/perf_event.c
+9
-1
arch/arm/kernel/process.c
arch/arm/kernel/process.c
+1
-1
未找到文件。
arch/arm/kernel/entry-armv.S
浏览文件 @
2a282247
...
...
@@ -357,7 +357,8 @@ ENDPROC(__pabt_svc)
.
endm
.
macro
kuser_cmpxchg_check
#if !defined(CONFIG_CPU_32v6K) && !defined(CONFIG_NEEDS_SYSCALL_FOR_CMPXCHG)
#if !defined(CONFIG_CPU_32v6K) && defined(CONFIG_KUSER_HELPERS) && \
!
defined
(
CONFIG_NEEDS_SYSCALL_FOR_CMPXCHG
)
#ifndef CONFIG_MMU
#warning "NPTL on non MMU needs fixing"
#else
...
...
arch/arm/kernel/fiq.c
浏览文件 @
2a282247
...
...
@@ -84,17 +84,13 @@ int show_fiq_list(struct seq_file *p, int prec)
void
set_fiq_handler
(
void
*
start
,
unsigned
int
length
)
{
#if defined(CONFIG_CPU_USE_DOMAINS)
void
*
base
=
(
void
*
)
0xffff0000
;
#else
void
*
base
=
vectors_page
;
#endif
unsigned
offset
=
FIQ_OFFSET
;
memcpy
(
base
+
offset
,
start
,
length
);
if
(
!
cache_is_vipt_nonaliasing
())
flush_icache_range
(
base
+
offset
,
offset
+
length
);
flush_icache_range
(
0xffff0000
+
offset
,
0xffff0000
+
offset
+
length
);
if
(
!
vectors_high
())
flush_icache_range
(
offset
,
offset
+
length
);
}
int
claim_fiq
(
struct
fiq_handler
*
f
)
...
...
arch/arm/kernel/perf_event.c
浏览文件 @
2a282247
...
...
@@ -53,7 +53,12 @@ armpmu_map_cache_event(const unsigned (*cache_map)
static
int
armpmu_map_hw_event
(
const
unsigned
(
*
event_map
)[
PERF_COUNT_HW_MAX
],
u64
config
)
{
int
mapping
=
(
*
event_map
)[
config
];
int
mapping
;
if
(
config
>=
PERF_COUNT_HW_MAX
)
return
-
EINVAL
;
mapping
=
(
*
event_map
)[
config
];
return
mapping
==
HW_OP_UNSUPPORTED
?
-
ENOENT
:
mapping
;
}
...
...
@@ -253,6 +258,9 @@ validate_event(struct pmu_hw_events *hw_events,
struct
arm_pmu
*
armpmu
=
to_arm_pmu
(
event
->
pmu
);
struct
pmu
*
leader_pmu
=
event
->
group_leader
->
pmu
;
if
(
is_software_event
(
event
))
return
1
;
if
(
event
->
pmu
!=
leader_pmu
||
event
->
state
<
PERF_EVENT_STATE_OFF
)
return
1
;
...
...
arch/arm/kernel/process.c
浏览文件 @
2a282247
...
...
@@ -462,7 +462,7 @@ int in_gate_area_no_mm(unsigned long addr)
{
return
in_gate_area
(
NULL
,
addr
);
}
#define is_gate_vma(vma) ((vma) = &gate_vma)
#define is_gate_vma(vma) ((vma) =
=
&gate_vma)
#else
#define is_gate_vma(vma) 0
#endif
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录