Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
OpenHarmony
kernel_linux
提交
a3f86ec0
K
kernel_linux
项目概览
OpenHarmony
/
kernel_linux
上一次同步 3 年多
通知
13
Star
8
Fork
2
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
DevOps
流水线
流水线任务
计划
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
K
kernel_linux
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
DevOps
DevOps
流水线
流水线任务
计划
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
流水线任务
提交
Issue看板
提交
a3f86ec0
编写于
9月 01, 2010
作者:
D
David S. Miller
浏览文件
操作
浏览文件
下载
差异文件
Merge branch 'master' of
git://git.kernel.org/pub/scm/linux/kernel/git/linville/wireless-2.6
上级
b963ea89
90487974
变更
11
隐藏空白更改
内联
并排
Showing
11 changed file
with
46 addition
and
15 deletion
+46
-15
MAINTAINERS
MAINTAINERS
+1
-1
drivers/net/wireless/ath/ath5k/base.c
drivers/net/wireless/ath/ath5k/base.c
+4
-0
drivers/net/wireless/ath/ath9k/ar9003_eeprom.c
drivers/net/wireless/ath/ath9k/ar9003_eeprom.c
+1
-1
drivers/net/wireless/ath/ath9k/eeprom.h
drivers/net/wireless/ath/ath9k/eeprom.h
+1
-1
drivers/net/wireless/ath/regd.h
drivers/net/wireless/ath/regd.h
+0
-1
drivers/net/wireless/libertas/if_sdio.c
drivers/net/wireless/libertas/if_sdio.c
+1
-1
drivers/net/wireless/p54/txrx.c
drivers/net/wireless/p54/txrx.c
+1
-1
net/mac80211/main.c
net/mac80211/main.c
+6
-0
net/wireless/core.c
net/wireless/core.c
+12
-9
net/wireless/wext-compat.c
net/wireless/wext-compat.c
+3
-0
net/wireless/wext-core.c
net/wireless/wext-core.c
+16
-0
未找到文件。
MAINTAINERS
浏览文件 @
a3f86ec0
...
...
@@ -4549,7 +4549,7 @@ F: include/linux/preempt.h
PRISM54 WIRELESS DRIVER
M: "Luis R. Rodriguez" <mcgrof@gmail.com>
L: linux-wireless@vger.kernel.org
W: http://
prism54.org
W: http://
wireless.kernel.org/en/users/Drivers/p54
S: Obsolete
F: drivers/net/wireless/prism54/
...
...
drivers/net/wireless/ath/ath5k/base.c
浏览文件 @
a3f86ec0
...
...
@@ -1327,6 +1327,10 @@ ath5k_txbuf_setup(struct ath5k_softc *sc, struct ath5k_buf *bf,
PCI_DMA_TODEVICE
);
rate
=
ieee80211_get_tx_rate
(
sc
->
hw
,
info
);
if
(
!
rate
)
{
ret
=
-
EINVAL
;
goto
err_unmap
;
}
if
(
info
->
flags
&
IEEE80211_TX_CTL_NO_ACK
)
flags
|=
AR5K_TXDESC_NOACK
;
...
...
drivers/net/wireless/ath/ath9k/ar9003_eeprom.c
浏览文件 @
a3f86ec0
...
...
@@ -797,7 +797,7 @@ static bool ar9300_uncompress_block(struct ath_hw *ah,
length
=
block
[
it
+
1
];
length
&=
0xff
;
if
(
length
>
0
&&
spot
>=
0
&&
spot
+
length
<
mdataSize
)
{
if
(
length
>
0
&&
spot
>=
0
&&
spot
+
length
<
=
mdataSize
)
{
ath_print
(
common
,
ATH_DBG_EEPROM
,
"Restore at %d: spot=%d "
"offset=%d length=%d
\n
"
,
...
...
drivers/net/wireless/ath/ath9k/eeprom.h
浏览文件 @
a3f86ec0
...
...
@@ -62,7 +62,7 @@
#define SD_NO_CTL 0xE0
#define NO_CTL 0xff
#define CTL_MODE_M
7
#define CTL_MODE_M
0xf
#define CTL_11A 0
#define CTL_11B 1
#define CTL_11G 2
...
...
drivers/net/wireless/ath/regd.h
浏览文件 @
a3f86ec0
...
...
@@ -31,7 +31,6 @@ enum ctl_group {
#define NO_CTL 0xff
#define SD_NO_CTL 0xE0
#define NO_CTL 0xff
#define CTL_MODE_M 7
#define CTL_11A 0
#define CTL_11B 1
#define CTL_11G 2
...
...
drivers/net/wireless/libertas/if_sdio.c
浏览文件 @
a3f86ec0
...
...
@@ -126,7 +126,7 @@ struct if_sdio_card {
const
char
*
helper
;
const
char
*
firmware
;
u8
buffer
[
65536
];
u8
buffer
[
65536
]
__attribute__
((
aligned
(
4
)))
;
spinlock_t
lock
;
struct
if_sdio_packet
*
packets
;
...
...
drivers/net/wireless/p54/txrx.c
浏览文件 @
a3f86ec0
...
...
@@ -446,7 +446,7 @@ static void p54_rx_frame_sent(struct p54_common *priv, struct sk_buff *skb)
}
if
(
!
(
info
->
flags
&
IEEE80211_TX_CTL_NO_ACK
)
&&
(
!
payload
->
status
))
!
(
payload
->
status
&
P54_TX_FAILED
))
info
->
flags
|=
IEEE80211_TX_STAT_ACK
;
if
(
payload
->
status
&
P54_TX_PSM_CANCELLED
)
info
->
flags
|=
IEEE80211_TX_STAT_TX_FILTERED
;
...
...
net/mac80211/main.c
浏览文件 @
a3f86ec0
...
...
@@ -732,6 +732,12 @@ void ieee80211_unregister_hw(struct ieee80211_hw *hw)
rtnl_unlock
();
/*
* Now all work items will be gone, but the
* timer might still be armed, so delete it
*/
del_timer_sync
(
&
local
->
work_timer
);
cancel_work_sync
(
&
local
->
reconfig_filter
);
ieee80211_clear_tx_pending
(
local
);
...
...
net/wireless/core.c
浏览文件 @
a3f86ec0
...
...
@@ -475,12 +475,10 @@ int wiphy_register(struct wiphy *wiphy)
mutex_lock
(
&
cfg80211_mutex
);
res
=
device_add
(
&
rdev
->
wiphy
.
dev
);
if
(
res
)
goto
out_unlock
;
res
=
rfkill_register
(
rdev
->
rfkill
);
if
(
res
)
goto
out_rm_dev
;
if
(
res
)
{
mutex_unlock
(
&
cfg80211_mutex
);
return
res
;
}
/* set up regulatory info */
wiphy_update_regulatory
(
wiphy
,
NL80211_REGDOM_SET_BY_CORE
);
...
...
@@ -509,13 +507,18 @@ int wiphy_register(struct wiphy *wiphy)
cfg80211_debugfs_rdev_add
(
rdev
);
mutex_unlock
(
&
cfg80211_mutex
);
/*
* due to a locking dependency this has to be outside of the
* cfg80211_mutex lock
*/
res
=
rfkill_register
(
rdev
->
rfkill
);
if
(
res
)
goto
out_rm_dev
;
return
0
;
out_rm_dev:
device_del
(
&
rdev
->
wiphy
.
dev
);
out_unlock:
mutex_unlock
(
&
cfg80211_mutex
);
return
res
;
}
EXPORT_SYMBOL
(
wiphy_register
);
...
...
net/wireless/wext-compat.c
浏览文件 @
a3f86ec0
...
...
@@ -1420,6 +1420,9 @@ int cfg80211_wext_giwessid(struct net_device *dev,
{
struct
wireless_dev
*
wdev
=
dev
->
ieee80211_ptr
;
data
->
flags
=
0
;
data
->
length
=
0
;
switch
(
wdev
->
iftype
)
{
case
NL80211_IFTYPE_ADHOC
:
return
cfg80211_ibss_wext_giwessid
(
dev
,
info
,
data
,
ssid
);
...
...
net/wireless/wext-core.c
浏览文件 @
a3f86ec0
...
...
@@ -782,6 +782,22 @@ static int ioctl_standard_iw_point(struct iw_point *iwp, unsigned int cmd,
}
}
if
(
IW_IS_GET
(
cmd
)
&&
!
(
descr
->
flags
&
IW_DESCR_FLAG_NOMAX
))
{
/*
* If this is a GET, but not NOMAX, it means that the extra
* data is not bounded by userspace, but by max_tokens. Thus
* set the length to max_tokens. This matches the extra data
* allocation.
* The driver should fill it with the number of tokens it
* provided, and it may check iwp->length rather than having
* knowledge of max_tokens. If the driver doesn't change the
* iwp->length, this ioctl just copies back max_token tokens
* filled with zeroes. Hopefully the driver isn't claiming
* them to be valid data.
*/
iwp
->
length
=
descr
->
max_tokens
;
}
err
=
handler
(
dev
,
info
,
(
union
iwreq_data
*
)
iwp
,
extra
);
iwp
->
length
+=
essid_compat
;
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录