次のように、if() ステートメント内で del_timer() または del_timer_sync() への呼び出しをラップするのが賢明なようです。
if (timer_pending(&t))
{
del_timer_sync(&t);
}
しかし、構造体 t で init_timer() 呼び出しをまだ行っていない可能性がある場合、安全にそれを行うことができますか? 代わりに、このようなことをしてフープをジャンプする必要がありますか?
init_timer(&t);
t.function = foo;
.
.
.
if (t.function && timer_pending(&t)) ...