mirror of
https://github.com/torvalds/linux.git
synced 2026-05-21 13:27:57 +02:00
leds: trigger: netdev: Rename add namespace to netdev trigger enum modes
Rename NETDEV trigger enum modes to a more symbolic name and add a namespace to them. Also add __TRIGGER_NETDEV_MAX to identify the max modes of the netdev trigger. This is a cleanup to drop the define and no behaviour change are intended. Signed-off-by: Christian Marangi <ansuelsmth@gmail.com> Reviewed-by: Andrew Lunn <andrew@lunn.ch> Signed-off-by: Lee Jones <lee@kernel.org> Link: https://lore.kernel.org/r/20230419210743.3594-4-ansuelsmth@gmail.com
This commit is contained in:
parent
e2f24cb1b5
commit
bdec9cb839
|
|
@ -51,15 +51,15 @@ struct led_netdev_data {
|
|||
|
||||
unsigned long mode;
|
||||
bool carrier_link_up;
|
||||
#define NETDEV_LED_LINK 0
|
||||
#define NETDEV_LED_TX 1
|
||||
#define NETDEV_LED_RX 2
|
||||
};
|
||||
|
||||
enum netdev_led_attr {
|
||||
NETDEV_ATTR_LINK,
|
||||
NETDEV_ATTR_TX,
|
||||
NETDEV_ATTR_RX
|
||||
enum led_trigger_netdev_modes {
|
||||
TRIGGER_NETDEV_LINK = 0,
|
||||
TRIGGER_NETDEV_TX,
|
||||
TRIGGER_NETDEV_RX,
|
||||
|
||||
/* Keep last */
|
||||
__TRIGGER_NETDEV_MAX,
|
||||
};
|
||||
|
||||
static void set_baseline_state(struct led_netdev_data *trigger_data)
|
||||
|
|
@ -76,7 +76,7 @@ static void set_baseline_state(struct led_netdev_data *trigger_data)
|
|||
if (!trigger_data->carrier_link_up) {
|
||||
led_set_brightness(led_cdev, LED_OFF);
|
||||
} else {
|
||||
if (test_bit(NETDEV_LED_LINK, &trigger_data->mode))
|
||||
if (test_bit(TRIGGER_NETDEV_LINK, &trigger_data->mode))
|
||||
led_set_brightness(led_cdev,
|
||||
led_cdev->blink_brightness);
|
||||
else
|
||||
|
|
@ -85,8 +85,8 @@ static void set_baseline_state(struct led_netdev_data *trigger_data)
|
|||
/* If we are looking for RX/TX start periodically
|
||||
* checking stats
|
||||
*/
|
||||
if (test_bit(NETDEV_LED_TX, &trigger_data->mode) ||
|
||||
test_bit(NETDEV_LED_RX, &trigger_data->mode))
|
||||
if (test_bit(TRIGGER_NETDEV_TX, &trigger_data->mode) ||
|
||||
test_bit(TRIGGER_NETDEV_RX, &trigger_data->mode))
|
||||
schedule_delayed_work(&trigger_data->work, 0);
|
||||
}
|
||||
}
|
||||
|
|
@ -146,20 +146,16 @@ static ssize_t device_name_store(struct device *dev,
|
|||
static DEVICE_ATTR_RW(device_name);
|
||||
|
||||
static ssize_t netdev_led_attr_show(struct device *dev, char *buf,
|
||||
enum netdev_led_attr attr)
|
||||
enum led_trigger_netdev_modes attr)
|
||||
{
|
||||
struct led_netdev_data *trigger_data = led_trigger_get_drvdata(dev);
|
||||
int bit;
|
||||
|
||||
switch (attr) {
|
||||
case NETDEV_ATTR_LINK:
|
||||
bit = NETDEV_LED_LINK;
|
||||
break;
|
||||
case NETDEV_ATTR_TX:
|
||||
bit = NETDEV_LED_TX;
|
||||
break;
|
||||
case NETDEV_ATTR_RX:
|
||||
bit = NETDEV_LED_RX;
|
||||
case TRIGGER_NETDEV_LINK:
|
||||
case TRIGGER_NETDEV_TX:
|
||||
case TRIGGER_NETDEV_RX:
|
||||
bit = attr;
|
||||
break;
|
||||
default:
|
||||
return -EINVAL;
|
||||
|
|
@ -169,7 +165,7 @@ static ssize_t netdev_led_attr_show(struct device *dev, char *buf,
|
|||
}
|
||||
|
||||
static ssize_t netdev_led_attr_store(struct device *dev, const char *buf,
|
||||
size_t size, enum netdev_led_attr attr)
|
||||
size_t size, enum led_trigger_netdev_modes attr)
|
||||
{
|
||||
struct led_netdev_data *trigger_data = led_trigger_get_drvdata(dev);
|
||||
unsigned long state;
|
||||
|
|
@ -181,14 +177,10 @@ static ssize_t netdev_led_attr_store(struct device *dev, const char *buf,
|
|||
return ret;
|
||||
|
||||
switch (attr) {
|
||||
case NETDEV_ATTR_LINK:
|
||||
bit = NETDEV_LED_LINK;
|
||||
break;
|
||||
case NETDEV_ATTR_TX:
|
||||
bit = NETDEV_LED_TX;
|
||||
break;
|
||||
case NETDEV_ATTR_RX:
|
||||
bit = NETDEV_LED_RX;
|
||||
case TRIGGER_NETDEV_LINK:
|
||||
case TRIGGER_NETDEV_TX:
|
||||
case TRIGGER_NETDEV_RX:
|
||||
bit = attr;
|
||||
break;
|
||||
default:
|
||||
return -EINVAL;
|
||||
|
|
@ -360,21 +352,21 @@ static void netdev_trig_work(struct work_struct *work)
|
|||
}
|
||||
|
||||
/* If we are not looking for RX/TX then return */
|
||||
if (!test_bit(NETDEV_LED_TX, &trigger_data->mode) &&
|
||||
!test_bit(NETDEV_LED_RX, &trigger_data->mode))
|
||||
if (!test_bit(TRIGGER_NETDEV_TX, &trigger_data->mode) &&
|
||||
!test_bit(TRIGGER_NETDEV_RX, &trigger_data->mode))
|
||||
return;
|
||||
|
||||
dev_stats = dev_get_stats(trigger_data->net_dev, &temp);
|
||||
new_activity =
|
||||
(test_bit(NETDEV_LED_TX, &trigger_data->mode) ?
|
||||
(test_bit(TRIGGER_NETDEV_TX, &trigger_data->mode) ?
|
||||
dev_stats->tx_packets : 0) +
|
||||
(test_bit(NETDEV_LED_RX, &trigger_data->mode) ?
|
||||
(test_bit(TRIGGER_NETDEV_RX, &trigger_data->mode) ?
|
||||
dev_stats->rx_packets : 0);
|
||||
|
||||
if (trigger_data->last_activity != new_activity) {
|
||||
led_stop_software_blink(trigger_data->led_cdev);
|
||||
|
||||
invert = test_bit(NETDEV_LED_LINK, &trigger_data->mode);
|
||||
invert = test_bit(TRIGGER_NETDEV_LINK, &trigger_data->mode);
|
||||
interval = jiffies_to_msecs(
|
||||
atomic_read(&trigger_data->interval));
|
||||
/* base state is ON (link present) */
|
||||
|
|
|
|||
Loading…
Reference in New Issue
Block a user