Skip to content

Commit

Permalink
ath6kl: add padding to firmware log records
Browse files Browse the repository at this point in the history
firmware debug utility expects firmware log record size
to be 1500 bytes. This patch ensures that the
firmware record will be exactly 1500 bytes.

kvalo: remove trailing space

Signed-off-by: Etay Luz <eluz@qca.qualcomm.com>
Signed-off-by: Kalle Valo <kvalo@qca.qualcomm.com>
  • Loading branch information
Etay Luz authored and Kalle Valo committed Mar 1, 2012
1 parent 67cd22e commit 7504a3e
Showing 1 changed file with 4 additions and 1 deletion.
5 changes: 4 additions & 1 deletion drivers/net/wireless/ath/ath6kl/debug.c
100644 → 100755
Original file line number Diff line number Diff line change
Expand Up @@ -277,7 +277,7 @@ void ath6kl_debug_fwlog_event(struct ath6kl *ar, const void *buf, size_t len)
if (WARN_ON(len > ATH6KL_FWLOG_PAYLOAD_SIZE))
return;

slot_len = sizeof(*slot) + len;
slot_len = sizeof(*slot) + ATH6KL_FWLOG_PAYLOAD_SIZE;

skb = alloc_skb(slot_len, GFP_KERNEL);
if (!skb)
Expand All @@ -288,6 +288,9 @@ void ath6kl_debug_fwlog_event(struct ath6kl *ar, const void *buf, size_t len)
slot->length = cpu_to_le32(len);
memcpy(slot->payload, buf, len);

/* Need to pad each record to fixed length ATH6KL_FWLOG_PAYLOAD_SIZE */
memset(slot->payload + len, 0, ATH6KL_FWLOG_PAYLOAD_SIZE - len);

spin_lock(&ar->debug.fwlog_queue.lock);

__skb_queue_tail(&ar->debug.fwlog_queue, skb);
Expand Down

0 comments on commit 7504a3e

Please sign in to comment.