Skip to content

Commit eb4ddaf

Browse files
keesdavem330
authored andcommitted
net/decnet: Convert timers to use timer_setup()
In preparation for unconditionally passing the struct timer_list pointer to all timer callbacks, switch to using the new timer_setup() and from_timer() to pass the timer pointer explicitly. Cc: "David S. Miller" <davem@davemloft.net> Cc: Johannes Berg <johannes.berg@intel.com> Cc: David Ahern <dsa@cumulusnetworks.com> Cc: linux-decnet-user@lists.sourceforge.net Cc: netdev@vger.kernel.org Signed-off-by: Kees Cook <keescook@chromium.org> Signed-off-by: David S. Miller <davem@davemloft.net>
1 parent 1bbc728 commit eb4ddaf

File tree

5 files changed

+5
-30
lines changed

5 files changed

+5
-30
lines changed

include/net/dn.h

Lines changed: 0 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -122,13 +122,6 @@ struct dn_scp /* Session Control Port */
122122
unsigned long keepalive;
123123
void (*keepalive_fxn)(struct sock *sk);
124124

125-
/*
126-
* This stuff is for the fast timer for delayed acks
127-
*/
128-
struct timer_list delack_timer;
129-
int delack_pending;
130-
void (*delack_fxn)(struct sock *sk);
131-
132125
};
133126

134127
static inline struct dn_scp *DN_SK(struct sock *sk)

include/net/dn_nsp.h

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,6 @@
1717

1818
void dn_nsp_send_data_ack(struct sock *sk);
1919
void dn_nsp_send_oth_ack(struct sock *sk);
20-
void dn_nsp_delayed_ack(struct sock *sk);
2120
void dn_send_conn_ack(struct sock *sk);
2221
void dn_send_conn_conf(struct sock *sk, gfp_t gfp);
2322
void dn_nsp_send_disc(struct sock *sk, unsigned char type,

net/decnet/af_decnet.c

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -533,10 +533,6 @@ static struct sock *dn_alloc_sock(struct net *net, struct socket *sock, gfp_t gf
533533
scp->keepalive = 10 * HZ;
534534
scp->keepalive_fxn = dn_keepalive;
535535

536-
init_timer(&scp->delack_timer);
537-
scp->delack_pending = 0;
538-
scp->delack_fxn = dn_nsp_delayed_ack;
539-
540536
dn_start_slow_timer(sk);
541537
out:
542538
return sk;

net/decnet/dn_dev.c

Lines changed: 5 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1038,14 +1038,14 @@ static void dn_eth_down(struct net_device *dev)
10381038

10391039
static void dn_dev_set_timer(struct net_device *dev);
10401040

1041-
static void dn_dev_timer_func(unsigned long arg)
1041+
static void dn_dev_timer_func(struct timer_list *t)
10421042
{
1043-
struct net_device *dev = (struct net_device *)arg;
1044-
struct dn_dev *dn_db;
1043+
struct dn_dev *dn_db = from_timer(dn_db, t, timer);
1044+
struct net_device *dev;
10451045
struct dn_ifaddr *ifa;
10461046

10471047
rcu_read_lock();
1048-
dn_db = rcu_dereference(dev->dn_ptr);
1048+
dev = dn_db->dev;
10491049
if (dn_db->t3 <= dn_db->parms.t2) {
10501050
if (dn_db->parms.timer3) {
10511051
for (ifa = rcu_dereference(dn_db->ifa_list);
@@ -1070,8 +1070,6 @@ static void dn_dev_set_timer(struct net_device *dev)
10701070
if (dn_db->parms.t2 > dn_db->parms.t3)
10711071
dn_db->parms.t2 = dn_db->parms.t3;
10721072

1073-
dn_db->timer.data = (unsigned long)dev;
1074-
dn_db->timer.function = dn_dev_timer_func;
10751073
dn_db->timer.expires = jiffies + (dn_db->parms.t2 * HZ);
10761074

10771075
add_timer(&dn_db->timer);
@@ -1100,7 +1098,7 @@ static struct dn_dev *dn_dev_create(struct net_device *dev, int *err)
11001098

11011099
rcu_assign_pointer(dev->dn_ptr, dn_db);
11021100
dn_db->dev = dev;
1103-
init_timer(&dn_db->timer);
1101+
timer_setup(&dn_db->timer, dn_dev_timer_func, 0);
11041102

11051103
dn_db->uptime = jiffies;
11061104

net/decnet/dn_nsp_out.c

Lines changed: 0 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -491,17 +491,6 @@ void dn_send_conn_ack (struct sock *sk)
491491
dn_nsp_send(skb);
492492
}
493493

494-
void dn_nsp_delayed_ack(struct sock *sk)
495-
{
496-
struct dn_scp *scp = DN_SK(sk);
497-
498-
if (scp->ackxmt_oth != scp->numoth_rcv)
499-
dn_nsp_send_oth_ack(sk);
500-
501-
if (scp->ackxmt_dat != scp->numdat_rcv)
502-
dn_nsp_send_data_ack(sk);
503-
}
504-
505494
static int dn_nsp_retrans_conn_conf(struct sock *sk)
506495
{
507496
struct dn_scp *scp = DN_SK(sk);

0 commit comments

Comments
 (0)