Lines Matching refs:data
76 static struct sk_buff *reset_per_cpu_data(struct per_cpu_dm_data *data) in reset_per_cpu_data() argument
98 mod_timer(&data->send_timer, jiffies + HZ / 10); in reset_per_cpu_data()
101 spin_lock_irqsave(&data->lock, flags); in reset_per_cpu_data()
102 swap(data->skb, skb); in reset_per_cpu_data()
103 spin_unlock_irqrestore(&data->lock, flags); in reset_per_cpu_data()
115 struct per_cpu_dm_data *data; in send_dm_alert() local
117 data = container_of(work, struct per_cpu_dm_data, dm_alert_work); in send_dm_alert()
119 skb = reset_per_cpu_data(data); in send_dm_alert()
133 struct per_cpu_dm_data *data = (struct per_cpu_dm_data *)_data; in sched_send_work() local
135 schedule_work(&data->dm_alert_work); in sched_send_work()
145 struct per_cpu_dm_data *data; in trace_drop_common() local
149 data = this_cpu_ptr(&dm_cpu_data); in trace_drop_common()
150 spin_lock(&data->lock); in trace_drop_common()
151 dskb = data->skb; in trace_drop_common()
156 nlh = (struct nlmsghdr *)dskb->data; in trace_drop_common()
176 if (!timer_pending(&data->send_timer)) { in trace_drop_common()
177 data->send_timer.expires = jiffies + dm_delay * HZ; in trace_drop_common()
178 add_timer(&data->send_timer); in trace_drop_common()
182 spin_unlock_irqrestore(&data->lock, flags); in trace_drop_common()
359 struct per_cpu_dm_data *data; in init_net_drop_monitor() local
386 data = &per_cpu(dm_cpu_data, cpu); in init_net_drop_monitor()
387 INIT_WORK(&data->dm_alert_work, send_dm_alert); in init_net_drop_monitor()
388 init_timer(&data->send_timer); in init_net_drop_monitor()
389 data->send_timer.data = (unsigned long)data; in init_net_drop_monitor()
390 data->send_timer.function = sched_send_work; in init_net_drop_monitor()
391 spin_lock_init(&data->lock); in init_net_drop_monitor()
392 reset_per_cpu_data(data); in init_net_drop_monitor()
406 struct per_cpu_dm_data *data; in exit_net_drop_monitor() local
419 data = &per_cpu(dm_cpu_data, cpu); in exit_net_drop_monitor()
420 del_timer_sync(&data->send_timer); in exit_net_drop_monitor()
421 cancel_work_sync(&data->dm_alert_work); in exit_net_drop_monitor()
426 kfree_skb(data->skb); in exit_net_drop_monitor()