* [PATCH 0/2] mac80211: fix a couple of mistakes in CSA code
@ 2014-11-07 13:28 Luca Coelho
2014-11-07 13:28 ` [PATCH 1/2] mac80211: fix order of setting ch_switch and drv_pre_channel_switch call Luca Coelho
` (2 more replies)
0 siblings, 3 replies; 4+ messages in thread
From: Luca Coelho @ 2014-11-07 13:28 UTC (permalink / raw)
To: johannes; +Cc: linux-wireless, emmanuel.grumbach
From: Luciano Coelho <luciano.coelho@intel.com>
Hi,
It seems that I made a couple of mistakes when publishing our CSA
patches to the mainline. These two patches fix these problems.
--
Luca.
Luciano Coelho (2):
mac80211: fix order of setting ch_switch and drv_pre_channel_switch
call
mac80211: add device_timestamp to the drv_pre_channel_switch trace
net/mac80211/cfg.c | 12 ++++++------
net/mac80211/trace.h | 2 ++
2 files changed, 8 insertions(+), 6 deletions(-)
--
2.1.1
^ permalink raw reply [flat|nested] 4+ messages in thread
* [PATCH 1/2] mac80211: fix order of setting ch_switch and drv_pre_channel_switch call
2014-11-07 13:28 [PATCH 0/2] mac80211: fix a couple of mistakes in CSA code Luca Coelho
@ 2014-11-07 13:28 ` Luca Coelho
2014-11-07 13:28 ` [PATCH 2/2] mac80211: add device_timestamp to the drv_pre_channel_switch trace Luca Coelho
2014-11-10 9:18 ` [PATCH 0/2] mac80211: fix a couple of mistakes in CSA code Johannes Berg
2 siblings, 0 replies; 4+ messages in thread
From: Luca Coelho @ 2014-11-07 13:28 UTC (permalink / raw)
To: johannes; +Cc: linux-wireless, emmanuel.grumbach
From: Luciano Coelho <luciano.coelho@intel.com>
There was a mistake when merging commit 6d027bcc (mac80211: add
pre_channel_switch driver operation) for upstream. The assignment of
the values in the ch_switch structure came below the call to
drv_pre_channel_switch. Fix the order.
Fixes: 6d027bcc (mac80211: add pre_channel_switch driver operation)
Signed-off-by: Luciano Coelho <luciano.coelho@intel.com>
---
net/mac80211/cfg.c | 12 ++++++------
1 file changed, 6 insertions(+), 6 deletions(-)
diff --git a/net/mac80211/cfg.c b/net/mac80211/cfg.c
index c5be146..a43a148 100644
--- a/net/mac80211/cfg.c
+++ b/net/mac80211/cfg.c
@@ -3158,6 +3158,12 @@ __ieee80211_channel_switch(struct wiphy *wiphy, struct net_device *dev,
goto out;
}
+ ch_switch.timestamp = 0;
+ ch_switch.device_timestamp = 0;
+ ch_switch.block_tx = params->block_tx;
+ ch_switch.chandef = params->chandef;
+ ch_switch.count = params->count;
+
err = drv_pre_channel_switch(sdata, &ch_switch);
if (err)
goto out;
@@ -3175,12 +3181,6 @@ __ieee80211_channel_switch(struct wiphy *wiphy, struct net_device *dev,
goto out;
}
- ch_switch.timestamp = 0;
- ch_switch.device_timestamp = 0;
- ch_switch.block_tx = params->block_tx;
- ch_switch.chandef = params->chandef;
- ch_switch.count = params->count;
-
err = ieee80211_set_csa_beacon(sdata, params, &changed);
if (err) {
ieee80211_vif_unreserve_chanctx(sdata);
--
2.1.1
^ permalink raw reply related [flat|nested] 4+ messages in thread
* [PATCH 2/2] mac80211: add device_timestamp to the drv_pre_channel_switch trace
2014-11-07 13:28 [PATCH 0/2] mac80211: fix a couple of mistakes in CSA code Luca Coelho
2014-11-07 13:28 ` [PATCH 1/2] mac80211: fix order of setting ch_switch and drv_pre_channel_switch call Luca Coelho
@ 2014-11-07 13:28 ` Luca Coelho
2014-11-10 9:18 ` [PATCH 0/2] mac80211: fix a couple of mistakes in CSA code Johannes Berg
2 siblings, 0 replies; 4+ messages in thread
From: Luca Coelho @ 2014-11-07 13:28 UTC (permalink / raw)
To: johannes; +Cc: linux-wireless, emmanuel.grumbach
From: Luciano Coelho <luciano.coelho@intel.com>
The device_timestamp value was left out of the event trace for
drv_pre_channel_switch by mistake. Add it.
Signed-off-by: Luciano Coelho <luciano.coelho@intel.com>
---
net/mac80211/trace.h | 2 ++
1 file changed, 2 insertions(+)
diff --git a/net/mac80211/trace.h b/net/mac80211/trace.h
index 809a498..96847e7 100644
--- a/net/mac80211/trace.h
+++ b/net/mac80211/trace.h
@@ -2140,6 +2140,7 @@ TRACE_EVENT(drv_pre_channel_switch,
VIF_ENTRY
CHANDEF_ENTRY
__field(u64, timestamp)
+ __field(u32, device_timestamp)
__field(bool, block_tx)
__field(u8, count)
),
@@ -2149,6 +2150,7 @@ TRACE_EVENT(drv_pre_channel_switch,
VIF_ASSIGN;
CHANDEF_ASSIGN(&ch_switch->chandef)
__entry->timestamp = ch_switch->timestamp;
+ __entry->device_timestamp = ch_switch->device_timestamp;
__entry->block_tx = ch_switch->block_tx;
__entry->count = ch_switch->count;
),
--
2.1.1
^ permalink raw reply related [flat|nested] 4+ messages in thread
* Re: [PATCH 0/2] mac80211: fix a couple of mistakes in CSA code
2014-11-07 13:28 [PATCH 0/2] mac80211: fix a couple of mistakes in CSA code Luca Coelho
2014-11-07 13:28 ` [PATCH 1/2] mac80211: fix order of setting ch_switch and drv_pre_channel_switch call Luca Coelho
2014-11-07 13:28 ` [PATCH 2/2] mac80211: add device_timestamp to the drv_pre_channel_switch trace Luca Coelho
@ 2014-11-10 9:18 ` Johannes Berg
2 siblings, 0 replies; 4+ messages in thread
From: Johannes Berg @ 2014-11-10 9:18 UTC (permalink / raw)
To: Luca Coelho; +Cc: linux-wireless, emmanuel.grumbach
On Fri, 2014-11-07 at 15:28 +0200, Luca Coelho wrote:
> From: Luciano Coelho <luciano.coelho@intel.com>
>
> Hi,
>
> It seems that I made a couple of mistakes when publishing our CSA
> patches to the mainline. These two patches fix these problems.
Applied.
johannes
^ permalink raw reply [flat|nested] 4+ messages in thread
end of thread, other threads:[~2014-11-10 9:18 UTC | newest]
Thread overview: 4+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2014-11-07 13:28 [PATCH 0/2] mac80211: fix a couple of mistakes in CSA code Luca Coelho
2014-11-07 13:28 ` [PATCH 1/2] mac80211: fix order of setting ch_switch and drv_pre_channel_switch call Luca Coelho
2014-11-07 13:28 ` [PATCH 2/2] mac80211: add device_timestamp to the drv_pre_channel_switch trace Luca Coelho
2014-11-10 9:18 ` [PATCH 0/2] mac80211: fix a couple of mistakes in CSA code Johannes Berg
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.