020-05-rt2x00-call-entry-directly-in-rt2x00_dump_frame.patch 6.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158
  1. From 2ceb813798e1fd33e71a574771828c0f298e077b Mon Sep 17 00:00:00 2001
  2. From: Stanislaw Gruszka <[email protected]>
  3. Date: Wed, 8 Feb 2017 13:51:30 +0100
  4. Subject: [PATCH 05/19] rt2x00: call entry directly in rt2x00_dump_frame
  5. Signed-off-by: Stanislaw Gruszka <[email protected]>
  6. Signed-off-by: Kalle Valo <[email protected]>
  7. ---
  8. drivers/net/wireless/ralink/rt2x00/rt2400pci.c | 2 +-
  9. drivers/net/wireless/ralink/rt2x00/rt2500pci.c | 2 +-
  10. drivers/net/wireless/ralink/rt2x00/rt2500usb.c | 2 +-
  11. drivers/net/wireless/ralink/rt2x00/rt2800lib.c | 2 +-
  12. drivers/net/wireless/ralink/rt2x00/rt2x00.h | 4 ++--
  13. drivers/net/wireless/ralink/rt2x00/rt2x00debug.c | 7 ++++---
  14. drivers/net/wireless/ralink/rt2x00/rt2x00dev.c | 4 ++--
  15. drivers/net/wireless/ralink/rt2x00/rt2x00queue.c | 2 +-
  16. drivers/net/wireless/ralink/rt2x00/rt61pci.c | 2 +-
  17. drivers/net/wireless/ralink/rt2x00/rt73usb.c | 2 +-
  18. 10 files changed, 15 insertions(+), 14 deletions(-)
  19. --- a/drivers/net/wireless/ralink/rt2x00/rt2400pci.c
  20. +++ b/drivers/net/wireless/ralink/rt2x00/rt2400pci.c
  21. @@ -1200,7 +1200,7 @@ static void rt2400pci_write_beacon(struc
  22. /*
  23. * Dump beacon to userspace through debugfs.
  24. */
  25. - rt2x00debug_dump_frame(rt2x00dev, DUMP_FRAME_BEACON, entry->skb);
  26. + rt2x00debug_dump_frame(rt2x00dev, DUMP_FRAME_BEACON, entry);
  27. out:
  28. /*
  29. * Enable beaconing again.
  30. --- a/drivers/net/wireless/ralink/rt2x00/rt2500pci.c
  31. +++ b/drivers/net/wireless/ralink/rt2x00/rt2500pci.c
  32. @@ -1349,7 +1349,7 @@ static void rt2500pci_write_beacon(struc
  33. /*
  34. * Dump beacon to userspace through debugfs.
  35. */
  36. - rt2x00debug_dump_frame(rt2x00dev, DUMP_FRAME_BEACON, entry->skb);
  37. + rt2x00debug_dump_frame(rt2x00dev, DUMP_FRAME_BEACON, entry);
  38. out:
  39. /*
  40. * Enable beaconing again.
  41. --- a/drivers/net/wireless/ralink/rt2x00/rt2500usb.c
  42. +++ b/drivers/net/wireless/ralink/rt2x00/rt2500usb.c
  43. @@ -1170,7 +1170,7 @@ static void rt2500usb_write_beacon(struc
  44. /*
  45. * Dump beacon to userspace through debugfs.
  46. */
  47. - rt2x00debug_dump_frame(rt2x00dev, DUMP_FRAME_BEACON, entry->skb);
  48. + rt2x00debug_dump_frame(rt2x00dev, DUMP_FRAME_BEACON, entry);
  49. /*
  50. * USB devices cannot blindly pass the skb->len as the
  51. --- a/drivers/net/wireless/ralink/rt2x00/rt2800lib.c
  52. +++ b/drivers/net/wireless/ralink/rt2x00/rt2800lib.c
  53. @@ -1014,7 +1014,7 @@ void rt2800_write_beacon(struct queue_en
  54. /*
  55. * Dump beacon to userspace through debugfs.
  56. */
  57. - rt2x00debug_dump_frame(rt2x00dev, DUMP_FRAME_BEACON, entry->skb);
  58. + rt2x00debug_dump_frame(rt2x00dev, DUMP_FRAME_BEACON, entry);
  59. /*
  60. * Write entire beacon with TXWI and padding to register.
  61. --- a/drivers/net/wireless/ralink/rt2x00/rt2x00.h
  62. +++ b/drivers/net/wireless/ralink/rt2x00/rt2x00.h
  63. @@ -1400,11 +1400,11 @@ void rt2x00queue_flush_queues(struct rt2
  64. */
  65. #ifdef CPTCFG_RT2X00_LIB_DEBUGFS
  66. void rt2x00debug_dump_frame(struct rt2x00_dev *rt2x00dev,
  67. - enum rt2x00_dump_type type, struct sk_buff *skb);
  68. + enum rt2x00_dump_type type, struct queue_entry *entry);
  69. #else
  70. static inline void rt2x00debug_dump_frame(struct rt2x00_dev *rt2x00dev,
  71. enum rt2x00_dump_type type,
  72. - struct sk_buff *skb)
  73. + struct queue_entry *entry)
  74. {
  75. }
  76. #endif /* CPTCFG_RT2X00_LIB_DEBUGFS */
  77. --- a/drivers/net/wireless/ralink/rt2x00/rt2x00debug.c
  78. +++ b/drivers/net/wireless/ralink/rt2x00/rt2x00debug.c
  79. @@ -157,9 +157,10 @@ void rt2x00debug_update_crypto(struct rt
  80. }
  81. void rt2x00debug_dump_frame(struct rt2x00_dev *rt2x00dev,
  82. - enum rt2x00_dump_type type, struct sk_buff *skb)
  83. + enum rt2x00_dump_type type, struct queue_entry *entry)
  84. {
  85. struct rt2x00debug_intf *intf = rt2x00dev->debugfs_intf;
  86. + struct sk_buff *skb = entry->skb;
  87. struct skb_frame_desc *skbdesc = get_skb_frame_desc(skb);
  88. struct sk_buff *skbcopy;
  89. struct rt2x00dump_hdr *dump_hdr;
  90. @@ -196,8 +197,8 @@ void rt2x00debug_dump_frame(struct rt2x0
  91. dump_hdr->chip_rf = cpu_to_le16(rt2x00dev->chip.rf);
  92. dump_hdr->chip_rev = cpu_to_le16(rt2x00dev->chip.rev);
  93. dump_hdr->type = cpu_to_le16(type);
  94. - dump_hdr->queue_index = skbdesc->entry->queue->qid;
  95. - dump_hdr->entry_index = skbdesc->entry->entry_idx;
  96. + dump_hdr->queue_index = entry->queue->qid;
  97. + dump_hdr->entry_index = entry->entry_idx;
  98. dump_hdr->timestamp_sec = cpu_to_le32(timestamp.tv_sec);
  99. dump_hdr->timestamp_usec = cpu_to_le32(timestamp.tv_usec);
  100. --- a/drivers/net/wireless/ralink/rt2x00/rt2x00dev.c
  101. +++ b/drivers/net/wireless/ralink/rt2x00/rt2x00dev.c
  102. @@ -363,7 +363,7 @@ void rt2x00lib_txdone(struct queue_entry
  103. * Send frame to debugfs immediately, after this call is completed
  104. * we are going to overwrite the skb->cb array.
  105. */
  106. - rt2x00debug_dump_frame(rt2x00dev, DUMP_FRAME_TXDONE, entry->skb);
  107. + rt2x00debug_dump_frame(rt2x00dev, DUMP_FRAME_TXDONE, entry);
  108. /*
  109. * Determine if the frame has been successfully transmitted and
  110. @@ -772,7 +772,7 @@ void rt2x00lib_rxdone(struct queue_entry
  111. */
  112. rt2x00link_update_stats(rt2x00dev, entry->skb, &rxdesc);
  113. rt2x00debug_update_crypto(rt2x00dev, &rxdesc);
  114. - rt2x00debug_dump_frame(rt2x00dev, DUMP_FRAME_RXDONE, entry->skb);
  115. + rt2x00debug_dump_frame(rt2x00dev, DUMP_FRAME_RXDONE, entry);
  116. /*
  117. * Initialize RX status information, and send frame
  118. --- a/drivers/net/wireless/ralink/rt2x00/rt2x00queue.c
  119. +++ b/drivers/net/wireless/ralink/rt2x00/rt2x00queue.c
  120. @@ -544,7 +544,7 @@ static void rt2x00queue_write_tx_descrip
  121. * All processing on the frame has been completed, this means
  122. * it is now ready to be dumped to userspace through debugfs.
  123. */
  124. - rt2x00debug_dump_frame(queue->rt2x00dev, DUMP_FRAME_TX, entry->skb);
  125. + rt2x00debug_dump_frame(queue->rt2x00dev, DUMP_FRAME_TX, entry);
  126. }
  127. static void rt2x00queue_kick_tx_queue(struct data_queue *queue,
  128. --- a/drivers/net/wireless/ralink/rt2x00/rt61pci.c
  129. +++ b/drivers/net/wireless/ralink/rt2x00/rt61pci.c
  130. @@ -1988,7 +1988,7 @@ static void rt61pci_write_beacon(struct
  131. /*
  132. * Dump beacon to userspace through debugfs.
  133. */
  134. - rt2x00debug_dump_frame(rt2x00dev, DUMP_FRAME_BEACON, entry->skb);
  135. + rt2x00debug_dump_frame(rt2x00dev, DUMP_FRAME_BEACON, entry);
  136. /*
  137. * Write entire beacon with descriptor and padding to register.
  138. --- a/drivers/net/wireless/ralink/rt2x00/rt73usb.c
  139. +++ b/drivers/net/wireless/ralink/rt2x00/rt73usb.c
  140. @@ -1557,7 +1557,7 @@ static void rt73usb_write_beacon(struct
  141. /*
  142. * Dump beacon to userspace through debugfs.
  143. */
  144. - rt2x00debug_dump_frame(rt2x00dev, DUMP_FRAME_BEACON, entry->skb);
  145. + rt2x00debug_dump_frame(rt2x00dev, DUMP_FRAME_BEACON, entry);
  146. /*
  147. * Write entire beacon with descriptor and padding to register.