Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
openeuler
raspberrypi-kernel
提交
a860820d
R
raspberrypi-kernel
项目概览
openeuler
/
raspberrypi-kernel
通知
13
Star
1
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
R
raspberrypi-kernel
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
提交
a860820d
编写于
5月 06, 2009
作者:
D
David S. Miller
浏览文件
操作
浏览文件
下载
差异文件
Merge branch 'linux-2.6.30.y' of
git://git.kernel.org/pub/scm/linux/kernel/git/inaky/wimax
上级
457ca7bb
94c7f2d4
变更
2
隐藏空白更改
内联
并排
Showing
2 changed file
with
21 addition
and
7 deletion
+21
-7
net/wimax/op-msg.c
net/wimax/op-msg.c
+6
-5
net/wimax/stack.c
net/wimax/stack.c
+15
-2
未找到文件。
net/wimax/op-msg.c
浏览文件 @
a860820d
...
...
@@ -149,7 +149,8 @@ struct sk_buff *wimax_msg_alloc(struct wimax_dev *wimax_dev,
}
result
=
nla_put
(
skb
,
WIMAX_GNL_MSG_DATA
,
size
,
msg
);
if
(
result
<
0
)
{
dev_err
(
dev
,
"no memory to add payload in attribute
\n
"
);
dev_err
(
dev
,
"no memory to add payload (msg %p size %zu) in "
"attribute: %d
\n
"
,
msg
,
size
,
result
);
goto
error_nla_put
;
}
genlmsg_end
(
skb
,
genl_msg
);
...
...
@@ -299,10 +300,10 @@ int wimax_msg(struct wimax_dev *wimax_dev, const char *pipe_name,
struct
sk_buff
*
skb
;
skb
=
wimax_msg_alloc
(
wimax_dev
,
pipe_name
,
buf
,
size
,
gfp_flags
);
if
(
skb
==
NULL
)
goto
error_msg_new
;
result
=
wimax_msg_send
(
wimax_dev
,
skb
);
error_msg_new:
if
(
IS_ERR
(
skb
)
)
result
=
PTR_ERR
(
skb
)
;
else
result
=
wimax_msg_send
(
wimax_dev
,
skb
);
return
result
;
}
EXPORT_SYMBOL_GPL
(
wimax_msg
);
...
...
net/wimax/stack.c
浏览文件 @
a860820d
...
...
@@ -338,8 +338,21 @@ void __wimax_state_change(struct wimax_dev *wimax_dev, enum wimax_st new_state)
*/
void
wimax_state_change
(
struct
wimax_dev
*
wimax_dev
,
enum
wimax_st
new_state
)
{
/*
* A driver cannot take the wimax_dev out of the
* __WIMAX_ST_NULL state unless by calling wimax_dev_add(). If
* the wimax_dev's state is still NULL, we ignore any request
* to change its state because it means it hasn't been yet
* registered.
*
* There is no need to complain about it, as routines that
* call this might be shared from different code paths that
* are called before or after wimax_dev_add() has done its
* job.
*/
mutex_lock
(
&
wimax_dev
->
mutex
);
__wimax_state_change
(
wimax_dev
,
new_state
);
if
(
wimax_dev
->
state
>
__WIMAX_ST_NULL
)
__wimax_state_change
(
wimax_dev
,
new_state
);
mutex_unlock
(
&
wimax_dev
->
mutex
);
return
;
}
...
...
@@ -376,7 +389,7 @@ EXPORT_SYMBOL_GPL(wimax_state_get);
void
wimax_dev_init
(
struct
wimax_dev
*
wimax_dev
)
{
INIT_LIST_HEAD
(
&
wimax_dev
->
id_table_node
);
__wimax_state_set
(
wimax_dev
,
WIMAX_ST_UNINITIALIZED
);
__wimax_state_set
(
wimax_dev
,
__WIMAX_ST_NULL
);
mutex_init
(
&
wimax_dev
->
mutex
);
mutex_init
(
&
wimax_dev
->
mutex_reset
);
}
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录