Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
Linux-御风守护者
linux
提交
08e22e19
L
linux
项目概览
Linux-御风守护者
/
linux
与 Fork 源项目一致
从无法访问的项目Fork
通知
1
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
L
linux
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
体验新版 GitCode,发现更多精彩内容 >>
提交
08e22e19
编写于
4月 14, 2014
作者:
J
John W. Linville
浏览文件
操作
浏览文件
下载
差异文件
Merge branch 'for-john' of
git://git.kernel.org/pub/scm/linux/kernel/git/jberg/mac80211
上级
321d03c8
764152ff
变更
4
隐藏空白更改
内联
并排
Showing
4 changed file
with
14 addition
and
3 deletion
+14
-3
net/mac80211/chan.c
net/mac80211/chan.c
+9
-2
net/mac80211/main.c
net/mac80211/main.c
+3
-1
net/mac80211/offchannel.c
net/mac80211/offchannel.c
+1
-0
net/mac80211/status.c
net/mac80211/status.c
+1
-0
未找到文件。
net/mac80211/chan.c
浏览文件 @
08e22e19
...
...
@@ -249,7 +249,7 @@ ieee80211_new_chanctx(struct ieee80211_local *local,
if
(
!
local
->
use_chanctx
)
{
local
->
_oper_chandef
=
*
chandef
;
ieee80211_hw_config
(
local
,
0
);
ieee80211_hw_config
(
local
,
IEEE80211_CONF_CHANGE_CHANNEL
);
}
else
{
err
=
drv_add_chanctx
(
local
,
ctx
);
if
(
err
)
{
...
...
@@ -286,7 +286,7 @@ static void ieee80211_free_chanctx(struct ieee80211_local *local,
check_single_channel
=
true
;
local
->
hw
.
conf
.
radar_enabled
=
false
;
ieee80211_hw_config
(
local
,
0
);
ieee80211_hw_config
(
local
,
IEEE80211_CONF_CHANGE_CHANNEL
);
}
else
{
drv_remove_chanctx
(
local
,
ctx
);
}
...
...
@@ -492,6 +492,13 @@ void ieee80211_recalc_smps_chanctx(struct ieee80211_local *local,
rx_chains_static
=
max
(
rx_chains_static
,
needed_static
);
rx_chains_dynamic
=
max
(
rx_chains_dynamic
,
needed_dynamic
);
}
/* Disable SMPS for the monitor interface */
sdata
=
rcu_dereference
(
local
->
monitor_sdata
);
if
(
sdata
&&
rcu_access_pointer
(
sdata
->
vif
.
chanctx_conf
)
==
&
chanctx
->
conf
)
rx_chains_dynamic
=
rx_chains_static
=
local
->
rx_chains
;
rcu_read_unlock
();
if
(
!
local
->
use_chanctx
)
{
...
...
net/mac80211/main.c
浏览文件 @
08e22e19
...
...
@@ -148,6 +148,8 @@ static u32 ieee80211_hw_conf_chan(struct ieee80211_local *local)
list_for_each_entry_rcu
(
sdata
,
&
local
->
interfaces
,
list
)
{
if
(
!
rcu_access_pointer
(
sdata
->
vif
.
chanctx_conf
))
continue
;
if
(
sdata
->
vif
.
type
==
NL80211_IFTYPE_AP_VLAN
)
continue
;
power
=
min
(
power
,
sdata
->
vif
.
bss_conf
.
txpower
);
}
rcu_read_unlock
();
...
...
@@ -199,7 +201,7 @@ void ieee80211_bss_info_change_notify(struct ieee80211_sub_if_data *sdata,
{
struct
ieee80211_local
*
local
=
sdata
->
local
;
if
(
!
changed
)
if
(
!
changed
||
sdata
->
vif
.
type
==
NL80211_IFTYPE_AP_VLAN
)
return
;
drv_bss_info_changed
(
local
,
sdata
,
&
sdata
->
vif
.
bss_conf
,
changed
);
...
...
net/mac80211/offchannel.c
浏览文件 @
08e22e19
...
...
@@ -355,6 +355,7 @@ void ieee80211_sw_roc_work(struct work_struct *work)
struct
ieee80211_roc_work
*
dep
;
/* start this ROC */
ieee80211_offchannel_stop_vifs
(
local
);
/* switch channel etc */
ieee80211_recalc_idle
(
local
);
...
...
net/mac80211/status.c
浏览文件 @
08e22e19
...
...
@@ -618,6 +618,7 @@ void ieee80211_tx_status(struct ieee80211_hw *hw, struct sk_buff *skb)
sta
,
true
,
acked
);
if
((
local
->
hw
.
flags
&
IEEE80211_HW_HAS_RATE_CONTROL
)
&&
(
ieee80211_is_data
(
hdr
->
frame_control
))
&&
(
rates_idx
!=
-
1
))
sta
->
last_tx_rate
=
info
->
status
.
rates
[
rates_idx
];
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录