* [PATCH] nf: xt_LED: fix too short led-always-blink [not found] ` <CAK5ve-Kc_Kv_EnenJSNA9J60QoTtH-zEjPowrOPuUrsWkh3ACQ@mail.gmail.com> @ 2014-07-25 7:21 ` Jiří Prchal 2014-07-25 12:22 ` Pablo Neira Ayuso 0 siblings, 1 reply; 4+ messages in thread From: Jiří Prchal @ 2014-07-25 7:21 UTC (permalink / raw) To: Bryan Wu, Pablo Neira Ayuso Cc: coreteam, netfilter-devel, kadlec, kaber, Richard Purdie, linux-leds If led-always-blink is set, then between switch led OFF and ON is almost zero time. So blink is invisible. This use oneshot led trigger with fixed time 50ms witch is enough to see blink. Signed-off-by: Jiri <jiri.prchal@aksignal.cz> --- net/netfilter/xt_LED.c | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/net/netfilter/xt_LED.c b/net/netfilter/xt_LED.c index 993de2b..29b5af4 100644 --- a/net/netfilter/xt_LED.c +++ b/net/netfilter/xt_LED.c @@ -55,6 +55,7 @@ led_tg(struct sk_buff *skb, const struct xt_action_param *par) { const struct xt_led_info *ledinfo = par->targinfo; struct xt_led_info_internal *ledinternal = ledinfo->internal_data; + unsigned long t=50; /* always blink 50ms */ /* * If "always blink" is enabled, and there's still some time until the @@ -62,9 +63,10 @@ led_tg(struct sk_buff *skb, const struct xt_action_param *par) */ if ((ledinfo->delay > 0) && ledinfo->always_blink && timer_pending(&ledinternal->timer)) - led_trigger_event(&ledinternal->netfilter_led_trigger, LED_OFF); - - led_trigger_event(&ledinternal->netfilter_led_trigger, LED_FULL); + led_trigger_blink_oneshot(&ledinternal->netfilter_led_trigger, + &t, &t, 1); + else + led_trigger_event(&ledinternal->netfilter_led_trigger, LED_FULL); /* If there's a positive delay, start/update the timer */ if (ledinfo->delay > 0) { -- 1.9.1 ^ permalink raw reply related [flat|nested] 4+ messages in thread
* Re: [PATCH] nf: xt_LED: fix too short led-always-blink 2014-07-25 7:21 ` [PATCH] nf: xt_LED: fix too short led-always-blink Jiří Prchal @ 2014-07-25 12:22 ` Pablo Neira Ayuso 2014-07-25 12:40 ` [PATCH v2] " Jiří Prchal 0 siblings, 1 reply; 4+ messages in thread From: Pablo Neira Ayuso @ 2014-07-25 12:22 UTC (permalink / raw) To: Jiří Prchal Cc: Bryan Wu, coreteam, netfilter-devel, kadlec, kaber, Richard Purdie, linux-leds Hi, On Fri, Jul 25, 2014 at 09:21:01AM +0200, Jiří Prchal wrote: > If led-always-blink is set, then between switch led OFF and ON > is almost zero time. So blink is invisible. This use oneshot led trigger > with fixed time 50ms witch is enough to see blink. > > Signed-off-by: Jiri <jiri.prchal@aksignal.cz> > --- > net/netfilter/xt_LED.c | 8 +++++--- > 1 file changed, 5 insertions(+), 3 deletions(-) > > diff --git a/net/netfilter/xt_LED.c b/net/netfilter/xt_LED.c > index 993de2b..29b5af4 100644 > --- a/net/netfilter/xt_LED.c > +++ b/net/netfilter/xt_LED.c > @@ -55,6 +55,7 @@ led_tg(struct sk_buff *skb, const struct xt_action_param *par) > { > const struct xt_led_info *ledinfo = par->targinfo; > struct xt_led_info_internal *ledinternal = ledinfo->internal_data; > + unsigned long t=50; /* always blink 50ms */ Please, define: #define XT_LED_BLINK_DELAY 50 /* ms */ And use it in this way: unsigned long led_delay = XT_LED_BLINK_DELAY; so it's consistent with what we have in net/mac80211/led.c > /* > * If "always blink" is enabled, and there's still some time until the > @@ -62,9 +63,10 @@ led_tg(struct sk_buff *skb, const struct xt_action_param *par) > */ > if ((ledinfo->delay > 0) && ledinfo->always_blink && > timer_pending(&ledinternal->timer)) > - led_trigger_event(&ledinternal->netfilter_led_trigger, LED_OFF); > - > - led_trigger_event(&ledinternal->netfilter_led_trigger, LED_FULL); > + led_trigger_blink_oneshot(&ledinternal->netfilter_led_trigger, > + &t, &t, 1); > + else ^^^^^^^^ Make sure you use tab identations of 8-chars. I see spaces there :-) Thanks. -- To unsubscribe from this list: send the line "unsubscribe netfilter-devel" in the body of a message to majordomo@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html ^ permalink raw reply [flat|nested] 4+ messages in thread
* [PATCH v2] nf: xt_LED: fix too short led-always-blink 2014-07-25 12:22 ` Pablo Neira Ayuso @ 2014-07-25 12:40 ` Jiří Prchal 2014-07-25 12:59 ` Pablo Neira Ayuso 0 siblings, 1 reply; 4+ messages in thread From: Jiří Prchal @ 2014-07-25 12:40 UTC (permalink / raw) To: Pablo Neira Ayuso Cc: Bryan Wu, coreteam, netfilter-devel, kadlec, kaber, Richard Purdie, linux-leds If led-always-blink is set, then between switch led OFF and ON is almost zero time. So blink is invisible. This use oneshot led trigger with fixed time 50ms witch is enough to see blink. Signed-off-by: Jiri <jiri.prchal@aksignal.cz> v2: defined constant XT_LED_BLINK_DELAY and use it instead of number --- net/netfilter/xt_LED.c | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/net/netfilter/xt_LED.c b/net/netfilter/xt_LED.c index 993de2b..9c12f16 100644 --- a/net/netfilter/xt_LED.c +++ b/net/netfilter/xt_LED.c @@ -28,6 +28,8 @@ #include <linux/netfilter/xt_LED.h> +#define XT_LED_BLINK_DELAY 50 /* ms */ + MODULE_LICENSE("GPL"); MODULE_AUTHOR("Adam Nielsen <a.nielsen@shikadi.net>"); MODULE_DESCRIPTION("Xtables: trigger LED devices on packet match"); @@ -55,6 +57,7 @@ led_tg(struct sk_buff *skb, const struct xt_action_param *par) { const struct xt_led_info *ledinfo = par->targinfo; struct xt_led_info_internal *ledinternal = ledinfo->internal_data; + unsigned long led_delay = XT_LED_BLINK_DELAY; /* * If "always blink" is enabled, and there's still some time until the @@ -62,9 +65,10 @@ led_tg(struct sk_buff *skb, const struct xt_action_param *par) */ if ((ledinfo->delay > 0) && ledinfo->always_blink && timer_pending(&ledinternal->timer)) - led_trigger_event(&ledinternal->netfilter_led_trigger, LED_OFF); - - led_trigger_event(&ledinternal->netfilter_led_trigger, LED_FULL); + led_trigger_blink_oneshot(&ledinternal->netfilter_led_trigger, + &led_delay, &led_delay, 1); + else + led_trigger_event(&ledinternal->netfilter_led_trigger, LED_FULL); /* If there's a positive delay, start/update the timer */ if (ledinfo->delay > 0) { -- 1.9.1 ^ permalink raw reply related [flat|nested] 4+ messages in thread
* Re: [PATCH v2] nf: xt_LED: fix too short led-always-blink 2014-07-25 12:40 ` [PATCH v2] " Jiří Prchal @ 2014-07-25 12:59 ` Pablo Neira Ayuso 0 siblings, 0 replies; 4+ messages in thread From: Pablo Neira Ayuso @ 2014-07-25 12:59 UTC (permalink / raw) To: Jiří Prchal Cc: Bryan Wu, coreteam, netfilter-devel, kadlec, kaber, Richard Purdie, linux-leds On Fri, Jul 25, 2014 at 02:40:42PM +0200, Jiří Prchal wrote: > If led-always-blink is set, then between switch led OFF and ON > is almost zero time. So blink is invisible. This use oneshot led trigger > with fixed time 50ms witch is enough to see blink. > > Signed-off-by: Jiri <jiri.prchal@aksignal.cz> > > v2: > defined constant XT_LED_BLINK_DELAY and use it instead of number Strange, this doesn't apply. Perhaps your MUA is mangling the attachment? Or using a very old tree as reference? $ patch -p1 < /tmp/v2-nf-xt_LED-fix-too-short-led-always-blink.patch patching file net/netfilter/xt_LED.c Hunk #1 FAILED at 28. Hunk #2 FAILED at 55. Hunk #3 FAILED at 62. 3 out of 3 hunks FAILED -- saving rejects to file net/netfilter/xt_LED.c.rej ^ permalink raw reply [flat|nested] 4+ messages in thread
end of thread, other threads:[~2014-07-25 12:59 UTC | newest]
Thread overview: 4+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
[not found] <53A2AABD.8000109@aksignal.cz>
[not found] ` <20140630105419.GA7671@localhost>
[not found] ` <CAK5ve-Kc_Kv_EnenJSNA9J60QoTtH-zEjPowrOPuUrsWkh3ACQ@mail.gmail.com>
2014-07-25 7:21 ` [PATCH] nf: xt_LED: fix too short led-always-blink Jiří Prchal
2014-07-25 12:22 ` Pablo Neira Ayuso
2014-07-25 12:40 ` [PATCH v2] " Jiří Prchal
2014-07-25 12:59 ` Pablo Neira Ayuso
This is a public inbox, see mirroring instructions for how to clone and mirror all data and code used for this inbox; as well as URLs for NNTP newsgroup(s).