From: Jeremy Sowden Date: Thu, 29 May 2025 20:48:03 +0000 (+0200) Subject: xt_pknock: replace obsolete `del_timer` X-Git-Tag: v3.28~3 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=b97d31ad5f8dc43b40c452b36e1e6e6672c2a766;p=thirdparty%2Fxtables-addons.git xt_pknock: replace obsolete `del_timer` `del_timer` was converted to a wrapper around `timer_delete` in v6.2, and removed in v6.15. Replace it. Signed-off-by: Jeremy Sowden --- diff --git a/extensions/pknock/xt_pknock.c b/extensions/pknock/xt_pknock.c index 2901646..be435c4 100644 --- a/extensions/pknock/xt_pknock.c +++ b/extensions/pknock/xt_pknock.c @@ -30,6 +30,10 @@ #include "xt_pknock.h" #include "compat_xtables.h" +#if LINUX_VERSION_CODE < KERNEL_VERSION(6, 2, 0) +#define timer_delete(X) del_timer(X) +#endif + enum status { ST_INIT = 1, ST_MATCHING, @@ -296,7 +300,7 @@ static const struct proc_ops pknock_proc_ops = { static void update_rule_gc_timer(struct xt_pknock_rule *rule) { if (timer_pending(&rule->timer)) - del_timer(&rule->timer); + timer_delete(&rule->timer); rule->timer.expires = jiffies + msecs_to_jiffies(gc_expir_time); add_timer(&rule->timer); } @@ -517,7 +521,7 @@ remove_rule(struct xt_pknock_mtinfo *info) remove_proc_entry(info->rule_name, pde); pr_debug("(D) rule deleted: %s.\n", rule->rule_name); if (timer_pending(&rule->timer)) - del_timer(&rule->timer); + timer_delete(&rule->timer); list_del(&rule->head); kfree(rule->peer_head); kfree(rule);