2
0

817-v6.5-03-leds-trigger-netdev-Rename-add-namespace-to-netdev-t.patch 4.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149
  1. From bdec9cb83936e0ac4cb87fed5b49fad0175f7dec Mon Sep 17 00:00:00 2001
  2. From: Christian Marangi <[email protected]>
  3. Date: Wed, 19 Apr 2023 23:07:41 +0200
  4. Subject: [PATCH 3/5] leds: trigger: netdev: Rename add namespace to netdev
  5. trigger enum modes
  6. Rename NETDEV trigger enum modes to a more symbolic name and add a
  7. namespace to them.
  8. Also add __TRIGGER_NETDEV_MAX to identify the max modes of the netdev
  9. trigger.
  10. This is a cleanup to drop the define and no behaviour change are
  11. intended.
  12. Signed-off-by: Christian Marangi <[email protected]>
  13. Reviewed-by: Andrew Lunn <[email protected]>
  14. Signed-off-by: Lee Jones <[email protected]>
  15. Link: https://lore.kernel.org/r/[email protected]
  16. ---
  17. drivers/leds/trigger/ledtrig-netdev.c | 58 ++++++++++++---------------
  18. 1 file changed, 25 insertions(+), 33 deletions(-)
  19. --- a/drivers/leds/trigger/ledtrig-netdev.c
  20. +++ b/drivers/leds/trigger/ledtrig-netdev.c
  21. @@ -51,15 +51,15 @@ struct led_netdev_data {
  22. unsigned long mode;
  23. bool carrier_link_up;
  24. -#define NETDEV_LED_LINK 0
  25. -#define NETDEV_LED_TX 1
  26. -#define NETDEV_LED_RX 2
  27. };
  28. -enum netdev_led_attr {
  29. - NETDEV_ATTR_LINK,
  30. - NETDEV_ATTR_TX,
  31. - NETDEV_ATTR_RX
  32. +enum led_trigger_netdev_modes {
  33. + TRIGGER_NETDEV_LINK = 0,
  34. + TRIGGER_NETDEV_TX,
  35. + TRIGGER_NETDEV_RX,
  36. +
  37. + /* Keep last */
  38. + __TRIGGER_NETDEV_MAX,
  39. };
  40. static void set_baseline_state(struct led_netdev_data *trigger_data)
  41. @@ -76,7 +76,7 @@ static void set_baseline_state(struct le
  42. if (!trigger_data->carrier_link_up) {
  43. led_set_brightness(led_cdev, LED_OFF);
  44. } else {
  45. - if (test_bit(NETDEV_LED_LINK, &trigger_data->mode))
  46. + if (test_bit(TRIGGER_NETDEV_LINK, &trigger_data->mode))
  47. led_set_brightness(led_cdev,
  48. led_cdev->blink_brightness);
  49. else
  50. @@ -85,8 +85,8 @@ static void set_baseline_state(struct le
  51. /* If we are looking for RX/TX start periodically
  52. * checking stats
  53. */
  54. - if (test_bit(NETDEV_LED_TX, &trigger_data->mode) ||
  55. - test_bit(NETDEV_LED_RX, &trigger_data->mode))
  56. + if (test_bit(TRIGGER_NETDEV_TX, &trigger_data->mode) ||
  57. + test_bit(TRIGGER_NETDEV_RX, &trigger_data->mode))
  58. schedule_delayed_work(&trigger_data->work, 0);
  59. }
  60. }
  61. @@ -146,20 +146,16 @@ static ssize_t device_name_store(struct
  62. static DEVICE_ATTR_RW(device_name);
  63. static ssize_t netdev_led_attr_show(struct device *dev, char *buf,
  64. - enum netdev_led_attr attr)
  65. + enum led_trigger_netdev_modes attr)
  66. {
  67. struct led_netdev_data *trigger_data = led_trigger_get_drvdata(dev);
  68. int bit;
  69. switch (attr) {
  70. - case NETDEV_ATTR_LINK:
  71. - bit = NETDEV_LED_LINK;
  72. - break;
  73. - case NETDEV_ATTR_TX:
  74. - bit = NETDEV_LED_TX;
  75. - break;
  76. - case NETDEV_ATTR_RX:
  77. - bit = NETDEV_LED_RX;
  78. + case TRIGGER_NETDEV_LINK:
  79. + case TRIGGER_NETDEV_TX:
  80. + case TRIGGER_NETDEV_RX:
  81. + bit = attr;
  82. break;
  83. default:
  84. return -EINVAL;
  85. @@ -169,7 +165,7 @@ static ssize_t netdev_led_attr_show(stru
  86. }
  87. static ssize_t netdev_led_attr_store(struct device *dev, const char *buf,
  88. - size_t size, enum netdev_led_attr attr)
  89. + size_t size, enum led_trigger_netdev_modes attr)
  90. {
  91. struct led_netdev_data *trigger_data = led_trigger_get_drvdata(dev);
  92. unsigned long state;
  93. @@ -181,14 +177,10 @@ static ssize_t netdev_led_attr_store(str
  94. return ret;
  95. switch (attr) {
  96. - case NETDEV_ATTR_LINK:
  97. - bit = NETDEV_LED_LINK;
  98. - break;
  99. - case NETDEV_ATTR_TX:
  100. - bit = NETDEV_LED_TX;
  101. - break;
  102. - case NETDEV_ATTR_RX:
  103. - bit = NETDEV_LED_RX;
  104. + case TRIGGER_NETDEV_LINK:
  105. + case TRIGGER_NETDEV_TX:
  106. + case TRIGGER_NETDEV_RX:
  107. + bit = attr;
  108. break;
  109. default:
  110. return -EINVAL;
  111. @@ -360,21 +352,21 @@ static void netdev_trig_work(struct work
  112. }
  113. /* If we are not looking for RX/TX then return */
  114. - if (!test_bit(NETDEV_LED_TX, &trigger_data->mode) &&
  115. - !test_bit(NETDEV_LED_RX, &trigger_data->mode))
  116. + if (!test_bit(TRIGGER_NETDEV_TX, &trigger_data->mode) &&
  117. + !test_bit(TRIGGER_NETDEV_RX, &trigger_data->mode))
  118. return;
  119. dev_stats = dev_get_stats(trigger_data->net_dev, &temp);
  120. new_activity =
  121. - (test_bit(NETDEV_LED_TX, &trigger_data->mode) ?
  122. + (test_bit(TRIGGER_NETDEV_TX, &trigger_data->mode) ?
  123. dev_stats->tx_packets : 0) +
  124. - (test_bit(NETDEV_LED_RX, &trigger_data->mode) ?
  125. + (test_bit(TRIGGER_NETDEV_RX, &trigger_data->mode) ?
  126. dev_stats->rx_packets : 0);
  127. if (trigger_data->last_activity != new_activity) {
  128. led_stop_software_blink(trigger_data->led_cdev);
  129. - invert = test_bit(NETDEV_LED_LINK, &trigger_data->mode);
  130. + invert = test_bit(TRIGGER_NETDEV_LINK, &trigger_data->mode);
  131. interval = jiffies_to_msecs(
  132. atomic_read(&trigger_data->interval));
  133. /* base state is ON (link present) */