diff options
author | Johannes Berg <johannes.berg@intel.com> | 2010-05-28 07:08:30 -0400 |
---|---|---|
committer | Reinette Chatre <reinette.chatre@intel.com> | 2010-06-14 13:59:08 -0400 |
commit | f4989d9befbeeaa2c070fc251edd75e8ffc6deef (patch) | |
tree | 71a7e8f7c32d770588d83a18c7ff60356f2f9b14 /drivers/net/wireless/iwlwifi | |
parent | 832c10fd733893f86c63bde1c65b005d5a2fe346 (diff) |
iwlwifi: trace full RX
The length contained in the status word doesn't
include the status word's length itself, so we
need to account for that for tracing.
Signed-off-by: Johannes Berg <johannes.berg@intel.com>
Signed-off-by: Reinette Chatre <reinette.chatre@intel.com>
Diffstat (limited to 'drivers/net/wireless/iwlwifi')
-rw-r--r-- | drivers/net/wireless/iwlwifi/iwl-agn.c | 7 | ||||
-rw-r--r-- | drivers/net/wireless/iwlwifi/iwl3945-base.c | 7 |
2 files changed, 10 insertions, 4 deletions
diff --git a/drivers/net/wireless/iwlwifi/iwl-agn.c b/drivers/net/wireless/iwlwifi/iwl-agn.c index 69e17d782883..ce88bc0aa520 100644 --- a/drivers/net/wireless/iwlwifi/iwl-agn.c +++ b/drivers/net/wireless/iwlwifi/iwl-agn.c | |||
@@ -941,6 +941,8 @@ void iwl_rx_handle(struct iwl_priv *priv) | |||
941 | fill_rx = 1; | 941 | fill_rx = 1; |
942 | 942 | ||
943 | while (i != r) { | 943 | while (i != r) { |
944 | int len; | ||
945 | |||
944 | rxb = rxq->queue[i]; | 946 | rxb = rxq->queue[i]; |
945 | 947 | ||
946 | /* If an RXB doesn't have a Rx queue slot associated with it, | 948 | /* If an RXB doesn't have a Rx queue slot associated with it, |
@@ -955,8 +957,9 @@ void iwl_rx_handle(struct iwl_priv *priv) | |||
955 | PCI_DMA_FROMDEVICE); | 957 | PCI_DMA_FROMDEVICE); |
956 | pkt = rxb_addr(rxb); | 958 | pkt = rxb_addr(rxb); |
957 | 959 | ||
958 | trace_iwlwifi_dev_rx(priv, pkt, | 960 | len = le32_to_cpu(pkt->len_n_flags) & FH_RSCSR_FRAME_SIZE_MSK; |
959 | le32_to_cpu(pkt->len_n_flags) & FH_RSCSR_FRAME_SIZE_MSK); | 961 | len += sizeof(u32); /* account for status word */ |
962 | trace_iwlwifi_dev_rx(priv, pkt, len); | ||
960 | 963 | ||
961 | /* Reclaim a command buffer only if this packet is a response | 964 | /* Reclaim a command buffer only if this packet is a response |
962 | * to a (driver-originated) command. | 965 | * to a (driver-originated) command. |
diff --git a/drivers/net/wireless/iwlwifi/iwl3945-base.c b/drivers/net/wireless/iwlwifi/iwl3945-base.c index 0f16c7d518f7..fddae2219a33 100644 --- a/drivers/net/wireless/iwlwifi/iwl3945-base.c +++ b/drivers/net/wireless/iwlwifi/iwl3945-base.c | |||
@@ -1252,6 +1252,8 @@ static void iwl3945_rx_handle(struct iwl_priv *priv) | |||
1252 | IWL_DEBUG_RX(priv, "r = %d, i = %d\n", r, i); | 1252 | IWL_DEBUG_RX(priv, "r = %d, i = %d\n", r, i); |
1253 | 1253 | ||
1254 | while (i != r) { | 1254 | while (i != r) { |
1255 | int len; | ||
1256 | |||
1255 | rxb = rxq->queue[i]; | 1257 | rxb = rxq->queue[i]; |
1256 | 1258 | ||
1257 | /* If an RXB doesn't have a Rx queue slot associated with it, | 1259 | /* If an RXB doesn't have a Rx queue slot associated with it, |
@@ -1266,8 +1268,9 @@ static void iwl3945_rx_handle(struct iwl_priv *priv) | |||
1266 | PCI_DMA_FROMDEVICE); | 1268 | PCI_DMA_FROMDEVICE); |
1267 | pkt = rxb_addr(rxb); | 1269 | pkt = rxb_addr(rxb); |
1268 | 1270 | ||
1269 | trace_iwlwifi_dev_rx(priv, pkt, | 1271 | len = le32_to_cpu(pkt->len_n_flags) & FH_RSCSR_FRAME_SIZE_MSK; |
1270 | le32_to_cpu(pkt->len_n_flags) & FH_RSCSR_FRAME_SIZE_MSK); | 1272 | len += sizeof(u32); /* account for status word */ |
1273 | trace_iwlwifi_dev_rx(priv, pkt, len); | ||
1271 | 1274 | ||
1272 | /* Reclaim a command buffer only if this packet is a response | 1275 | /* Reclaim a command buffer only if this packet is a response |
1273 | * to a (driver-originated) command. | 1276 | * to a (driver-originated) command. |