rename some stuff to avoid confusion

git.mgm/mediaproxy-ng/github/master
Richard Fuchs 12 years ago
parent f38fe3f1e0
commit 1141bce13e

@ -539,10 +539,10 @@ static ssize_t proc_blist_read(struct file *f, char __user *b, size_t l, loff_t
} }
memset(&op, 0, sizeof(op)); memset(&op, 0, sizeof(op));
spin_lock_irqsave(&g->lock, flags); spin_lock_irqsave(&g->stats_lock, flags);
memcpy(&op.target, &g->target, sizeof(op.target)); memcpy(&op.target, &g->target, sizeof(op.target));
memcpy(&op.stats, &g->stats, sizeof(op.stats)); memcpy(&op.stats, &g->stats, sizeof(op.stats));
spin_unlock_irqrestore(&g->lock, flags); spin_unlock_irqrestore(&g->stats_lock, flags);
target_push(g); target_push(g);
@ -667,14 +667,14 @@ static int proc_list_show(struct seq_file *f, void *v) {
struct mediaproxy_target *g = v; struct mediaproxy_target *g = v;
unsigned long flags; unsigned long flags;
spin_lock_irqsave(&g->lock, flags); spin_lock_irqsave(&g->stats_lock, flags);
seq_printf(f, "port %5u:\n", g->target.target_port); seq_printf(f, "port %5u:\n", g->target.target_port);
proc_list_addr_print(f, "src", &g->target.src_addr); proc_list_addr_print(f, "src", &g->target.src_addr);
proc_list_addr_print(f, "dst", &g->target.dst_addr); proc_list_addr_print(f, "dst", &g->target.dst_addr);
proc_list_addr_print(f, "mirror", &g->target.mirror_addr); proc_list_addr_print(f, "mirror", &g->target.mirror_addr);
seq_printf(f, " stats: %20llu bytes, %20llu packets, %20llu errors\n", seq_printf(f, " stats: %20llu bytes, %20llu packets, %20llu errors\n",
g->stats.bytes, g->stats.packets, g->stats.errors); g->stats.bytes, g->stats.packets, g->stats.errors);
spin_unlock_irqrestore(&g->lock, flags); spin_unlock_irqrestore(&g->stats_lock, flags);
target_push(g); target_push(g);
@ -773,7 +773,7 @@ static int table_new_target(struct mediaproxy_table *t, struct mediaproxy_target
memset(g, 0, sizeof(*g)); memset(g, 0, sizeof(*g));
g->table = t->id; g->table = t->id;
atomic_set(&g->refcnt, 1); atomic_set(&g->refcnt, 1);
spin_lock_init(&g->lock); spin_lock_init(&g->stats_lock);
memcpy(&g->target, i, sizeof(*i)); memcpy(&g->target, i, sizeof(*i));
if (update) if (update)
@ -803,9 +803,9 @@ static int table_new_target(struct mediaproxy_table *t, struct mediaproxy_target
if (!og) if (!og)
goto fail4; goto fail4;
spin_lock(&og->lock); /* nested lock! irqs are disabled already */ spin_lock(&og->stats_lock); /* nested lock! irqs are disabled already */
memcpy(&g->stats, &og->stats, sizeof(g->stats)); memcpy(&g->stats, &og->stats, sizeof(g->stats));
spin_unlock(&og->lock); spin_unlock(&og->stats_lock);
} }
else { else {
err = -EEXIST; err = -EEXIST;
@ -1223,22 +1223,22 @@ not_stun:
skb2 = skb_copy(skb, GFP_ATOMIC); skb2 = skb_copy(skb, GFP_ATOMIC);
err = send_proxy_packet(skb2, &g->target.src_addr, &g->target.mirror_addr, g->target.tos); err = send_proxy_packet(skb2, &g->target.src_addr, &g->target.mirror_addr, g->target.tos);
if (err) { if (err) {
spin_lock_irqsave(&g->lock, flags); spin_lock_irqsave(&g->stats_lock, flags);
g->stats.errors++; g->stats.errors++;
spin_unlock_irqrestore(&g->lock, flags); spin_unlock_irqrestore(&g->stats_lock, flags);
} }
} }
err = send_proxy_packet(skb, &g->target.src_addr, &g->target.dst_addr, g->target.tos); err = send_proxy_packet(skb, &g->target.src_addr, &g->target.dst_addr, g->target.tos);
spin_lock_irqsave(&g->lock, flags); spin_lock_irqsave(&g->stats_lock, flags);
if (err) if (err)
g->stats.errors++; g->stats.errors++;
else { else {
g->stats.packets++; g->stats.packets++;
g->stats.bytes += skb->len; g->stats.bytes += skb->len;
} }
spin_unlock_irqrestore(&g->lock, flags); spin_unlock_irqrestore(&g->stats_lock, flags);
target_push(g); target_push(g);
table_push(t); table_push(t);

@ -1,5 +1,5 @@
#ifndef IPT_RTPPROXY_H #ifndef XT_RTPPROXY_H
#define IPT_RTPPROXY_H #define XT_RTPPROXY_H
struct xt_mediaproxy_info { struct xt_mediaproxy_info {
u_int32_t id; u_int32_t id;
@ -58,7 +58,7 @@ struct mediaproxy_target {
u_int32_t table; u_int32_t table;
struct mediaproxy_target_info target; struct mediaproxy_target_info target;
spinlock_t lock; spinlock_t stats_lock;
struct mediaproxy_stats stats; struct mediaproxy_stats stats;
}; };

Loading…
Cancel
Save