summaryrefslogtreecommitdiffstats
path: root/net/packet
diff options
context:
space:
mode:
authorChangli Gao <xiaosuo@gmail.com>2010-12-10 16:02:20 -0800
committerDavid S. Miller <davem@davemloft.net>2010-12-10 16:02:20 -0800
commitc053fd96d0d3d18c721f880b8fdd0b925894d9c4 (patch)
tree082814cf599326b07146135823a4c9cae40059d9 /net/packet
parented4ba4b5b96742d29225308ccccbdb1810b63064 (diff)
downloadlinux-c053fd96d0d3d18c721f880b8fdd0b925894d9c4.tar.gz
linux-c053fd96d0d3d18c721f880b8fdd0b925894d9c4.tar.bz2
linux-c053fd96d0d3d18c721f880b8fdd0b925894d9c4.zip
af_packet: use swap() instead of the open coded macro XC()
Signed-off-by: Changli Gao <xiaosuo@gmail.com> Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'net/packet')
-rw-r--r--net/packet/af_packet.c8
1 files changed, 3 insertions, 5 deletions
diff --git a/net/packet/af_packet.c b/net/packet/af_packet.c
index 246a04a13234..e79efaf06389 100644
--- a/net/packet/af_packet.c
+++ b/net/packet/af_packet.c
@@ -2501,22 +2501,20 @@ static int packet_set_ring(struct sock *sk, struct tpacket_req *req,
mutex_lock(&po->pg_vec_lock);
if (closing || atomic_read(&po->mapped) == 0) {
err = 0;
-#define XC(a, b) ({ __typeof__ ((a)) __t; __t = (a); (a) = (b); __t; })
spin_lock_bh(&rb_queue->lock);
- pg_vec = XC(rb->pg_vec, pg_vec);
+ swap(rb->pg_vec, pg_vec);
rb->frame_max = (req->tp_frame_nr - 1);
rb->head = 0;
rb->frame_size = req->tp_frame_size;
spin_unlock_bh(&rb_queue->lock);
- order = XC(rb->pg_vec_order, order);
- req->tp_block_nr = XC(rb->pg_vec_len, req->tp_block_nr);
+ swap(rb->pg_vec_order, order);
+ swap(rb->pg_vec_len, req->tp_block_nr);
rb->pg_vec_pages = req->tp_block_size/PAGE_SIZE;
po->prot_hook.func = (po->rx_ring.pg_vec) ?
tpacket_rcv : packet_rcv;
skb_queue_purge(rb_queue);
-#undef XC
if (atomic_read(&po->mapped))
pr_err("packet_mmap: vma is busy: %d\n",
atomic_read(&po->mapped));