if (test_and_clear_bit(0, &msg->in_use)) { 
if (msg->in_use) { msg->in_use = 0; 
static void veth_recycle_msg(struct veth_lpar_connection *cnx,			     struct veth_msg *msg){	u32 dma_address, dma_length;	if (test_and_clear_bit(0, &msg->in_use)) {		dma_address = msg->data.addr[0];		dma_length = msg->data.len[0];		dma_unmap_single(msg->dev, dma_address, dma_length,				 DMA_TO_DEVICE);		if (msg->skb) {			dev_kfree_skb_any(msg->skb);			msg->skb = NULL;		}		memset(&msg->data, 0, sizeof(msg->data));		veth_stack_push(cnx, msg);	} else if (cnx->state & VETH_STATE_OPEN) {		veth_error("Non-pending frame (# %d) acked by LPAR %d.\n",				cnx->remote_lp, msg->token);	}}
4520	/local/tlutelli/issta_data/temp/c/2005_temp/2005/4520/b08bd5c0a3110f143faeef9cd057d9d8ff2f0714/iseries_veth.c/clean/drivers/net/iseries_veth.c