Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
L
linux
Project overview
Project overview
Details
Activity
Releases
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Issues
0
Issues
0
List
Boards
Labels
Milestones
Merge Requests
0
Merge Requests
0
Analytics
Analytics
Repository
Value Stream
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Create a new issue
Commits
Issue Boards
Open sidebar
nexedi
linux
Commits
a3f86ec0
Commit
a3f86ec0
authored
Sep 01, 2010
by
David S. Miller
Browse files
Options
Browse Files
Download
Plain Diff
Merge branch 'master' of
git://git.kernel.org/pub/scm/linux/kernel/git/linville/wireless-2.6
parents
b963ea89
90487974
Changes
11
Hide whitespace changes
Inline
Side-by-side
Showing
11 changed files
with
46 additions
and
15 deletions
+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
No files found.
MAINTAINERS
View file @
a3f86ec0
...
@@ -4549,7 +4549,7 @@ F: include/linux/preempt.h
...
@@ -4549,7 +4549,7 @@ F: include/linux/preempt.h
PRISM54 WIRELESS DRIVER
PRISM54 WIRELESS DRIVER
M: "Luis R. Rodriguez" <mcgrof@gmail.com>
M: "Luis R. Rodriguez" <mcgrof@gmail.com>
L: linux-wireless@vger.kernel.org
L: linux-wireless@vger.kernel.org
W: http://
prism54.org
W: http://
wireless.kernel.org/en/users/Drivers/p54
S: Obsolete
S: Obsolete
F: drivers/net/wireless/prism54/
F: drivers/net/wireless/prism54/
...
...
drivers/net/wireless/ath/ath5k/base.c
View file @
a3f86ec0
...
@@ -1327,6 +1327,10 @@ ath5k_txbuf_setup(struct ath5k_softc *sc, struct ath5k_buf *bf,
...
@@ -1327,6 +1327,10 @@ ath5k_txbuf_setup(struct ath5k_softc *sc, struct ath5k_buf *bf,
PCI_DMA_TODEVICE
);
PCI_DMA_TODEVICE
);
rate
=
ieee80211_get_tx_rate
(
sc
->
hw
,
info
);
rate
=
ieee80211_get_tx_rate
(
sc
->
hw
,
info
);
if
(
!
rate
)
{
ret
=
-
EINVAL
;
goto
err_unmap
;
}
if
(
info
->
flags
&
IEEE80211_TX_CTL_NO_ACK
)
if
(
info
->
flags
&
IEEE80211_TX_CTL_NO_ACK
)
flags
|=
AR5K_TXDESC_NOACK
;
flags
|=
AR5K_TXDESC_NOACK
;
...
...
drivers/net/wireless/ath/ath9k/ar9003_eeprom.c
View file @
a3f86ec0
...
@@ -797,7 +797,7 @@ static bool ar9300_uncompress_block(struct ath_hw *ah,
...
@@ -797,7 +797,7 @@ static bool ar9300_uncompress_block(struct ath_hw *ah,
length
=
block
[
it
+
1
];
length
=
block
[
it
+
1
];
length
&=
0xff
;
length
&=
0xff
;
if
(
length
>
0
&&
spot
>=
0
&&
spot
+
length
<
mdataSize
)
{
if
(
length
>
0
&&
spot
>=
0
&&
spot
+
length
<
=
mdataSize
)
{
ath_print
(
common
,
ATH_DBG_EEPROM
,
ath_print
(
common
,
ATH_DBG_EEPROM
,
"Restore at %d: spot=%d "
"Restore at %d: spot=%d "
"offset=%d length=%d
\n
"
,
"offset=%d length=%d
\n
"
,
...
...
drivers/net/wireless/ath/ath9k/eeprom.h
View file @
a3f86ec0
...
@@ -62,7 +62,7 @@
...
@@ -62,7 +62,7 @@
#define SD_NO_CTL 0xE0
#define SD_NO_CTL 0xE0
#define NO_CTL 0xff
#define NO_CTL 0xff
#define CTL_MODE_M
7
#define CTL_MODE_M
0xf
#define CTL_11A 0
#define CTL_11A 0
#define CTL_11B 1
#define CTL_11B 1
#define CTL_11G 2
#define CTL_11G 2
...
...
drivers/net/wireless/ath/regd.h
View file @
a3f86ec0
...
@@ -31,7 +31,6 @@ enum ctl_group {
...
@@ -31,7 +31,6 @@ enum ctl_group {
#define NO_CTL 0xff
#define NO_CTL 0xff
#define SD_NO_CTL 0xE0
#define SD_NO_CTL 0xE0
#define NO_CTL 0xff
#define NO_CTL 0xff
#define CTL_MODE_M 7
#define CTL_11A 0
#define CTL_11A 0
#define CTL_11B 1
#define CTL_11B 1
#define CTL_11G 2
#define CTL_11G 2
...
...
drivers/net/wireless/libertas/if_sdio.c
View file @
a3f86ec0
...
@@ -126,7 +126,7 @@ struct if_sdio_card {
...
@@ -126,7 +126,7 @@ struct if_sdio_card {
const
char
*
helper
;
const
char
*
helper
;
const
char
*
firmware
;
const
char
*
firmware
;
u8
buffer
[
65536
];
u8
buffer
[
65536
]
__attribute__
((
aligned
(
4
)))
;
spinlock_t
lock
;
spinlock_t
lock
;
struct
if_sdio_packet
*
packets
;
struct
if_sdio_packet
*
packets
;
...
...
drivers/net/wireless/p54/txrx.c
View file @
a3f86ec0
...
@@ -446,7 +446,7 @@ static void p54_rx_frame_sent(struct p54_common *priv, struct sk_buff *skb)
...
@@ -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
)
&&
if
(
!
(
info
->
flags
&
IEEE80211_TX_CTL_NO_ACK
)
&&
(
!
payload
->
status
))
!
(
payload
->
status
&
P54_TX_FAILED
))
info
->
flags
|=
IEEE80211_TX_STAT_ACK
;
info
->
flags
|=
IEEE80211_TX_STAT_ACK
;
if
(
payload
->
status
&
P54_TX_PSM_CANCELLED
)
if
(
payload
->
status
&
P54_TX_PSM_CANCELLED
)
info
->
flags
|=
IEEE80211_TX_STAT_TX_FILTERED
;
info
->
flags
|=
IEEE80211_TX_STAT_TX_FILTERED
;
...
...
net/mac80211/main.c
View file @
a3f86ec0
...
@@ -732,6 +732,12 @@ void ieee80211_unregister_hw(struct ieee80211_hw *hw)
...
@@ -732,6 +732,12 @@ void ieee80211_unregister_hw(struct ieee80211_hw *hw)
rtnl_unlock
();
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
);
cancel_work_sync
(
&
local
->
reconfig_filter
);
ieee80211_clear_tx_pending
(
local
);
ieee80211_clear_tx_pending
(
local
);
...
...
net/wireless/core.c
View file @
a3f86ec0
...
@@ -475,12 +475,10 @@ int wiphy_register(struct wiphy *wiphy)
...
@@ -475,12 +475,10 @@ int wiphy_register(struct wiphy *wiphy)
mutex_lock
(
&
cfg80211_mutex
);
mutex_lock
(
&
cfg80211_mutex
);
res
=
device_add
(
&
rdev
->
wiphy
.
dev
);
res
=
device_add
(
&
rdev
->
wiphy
.
dev
);
if
(
res
)
if
(
res
)
{
goto
out_unlock
;
mutex_unlock
(
&
cfg80211_mutex
);
return
res
;
res
=
rfkill_register
(
rdev
->
rfkill
);
}
if
(
res
)
goto
out_rm_dev
;
/* set up regulatory info */
/* set up regulatory info */
wiphy_update_regulatory
(
wiphy
,
NL80211_REGDOM_SET_BY_CORE
);
wiphy_update_regulatory
(
wiphy
,
NL80211_REGDOM_SET_BY_CORE
);
...
@@ -509,13 +507,18 @@ int wiphy_register(struct wiphy *wiphy)
...
@@ -509,13 +507,18 @@ int wiphy_register(struct wiphy *wiphy)
cfg80211_debugfs_rdev_add
(
rdev
);
cfg80211_debugfs_rdev_add
(
rdev
);
mutex_unlock
(
&
cfg80211_mutex
);
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
;
return
0
;
out_rm_dev:
out_rm_dev:
device_del
(
&
rdev
->
wiphy
.
dev
);
device_del
(
&
rdev
->
wiphy
.
dev
);
out_unlock:
mutex_unlock
(
&
cfg80211_mutex
);
return
res
;
return
res
;
}
}
EXPORT_SYMBOL
(
wiphy_register
);
EXPORT_SYMBOL
(
wiphy_register
);
...
...
net/wireless/wext-compat.c
View file @
a3f86ec0
...
@@ -1420,6 +1420,9 @@ int cfg80211_wext_giwessid(struct net_device *dev,
...
@@ -1420,6 +1420,9 @@ int cfg80211_wext_giwessid(struct net_device *dev,
{
{
struct
wireless_dev
*
wdev
=
dev
->
ieee80211_ptr
;
struct
wireless_dev
*
wdev
=
dev
->
ieee80211_ptr
;
data
->
flags
=
0
;
data
->
length
=
0
;
switch
(
wdev
->
iftype
)
{
switch
(
wdev
->
iftype
)
{
case
NL80211_IFTYPE_ADHOC
:
case
NL80211_IFTYPE_ADHOC
:
return
cfg80211_ibss_wext_giwessid
(
dev
,
info
,
data
,
ssid
);
return
cfg80211_ibss_wext_giwessid
(
dev
,
info
,
data
,
ssid
);
...
...
net/wireless/wext-core.c
View file @
a3f86ec0
...
@@ -782,6 +782,22 @@ static int ioctl_standard_iw_point(struct iw_point *iwp, unsigned int cmd,
...
@@ -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
);
err
=
handler
(
dev
,
info
,
(
union
iwreq_data
*
)
iwp
,
extra
);
iwp
->
length
+=
essid_compat
;
iwp
->
length
+=
essid_compat
;
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment