dump_packet("contents:", data, 16); 
dump_packet("contents", data, 16, -1); 
static void handle_packet_response(struct hpsb_host *host, int tcode,				   quadlet_t *data, size_t size){        struct hpsb_packet *packet = NULL;	struct sk_buff *skb;        int tcode_match = 0;        int tlabel;        unsigned long flags;        tlabel = (data[0] >> 10) & 0x3f;	spin_lock_irqsave(&host->pending_packet_queue.lock, flags);	skb_queue_walk(&host->pending_packet_queue, skb) {		packet = (struct hpsb_packet *)skb->data;                if ((packet->tlabel == tlabel)                    && (packet->node_id == (data[1] >> 16))){                        break;                }		packet = NULL;        }	if (packet == NULL) {                HPSB_DEBUG("unsolicited response packet received - no tlabel match");                dump_packet("contents:", data, 16);		spin_unlock_irqrestore(&host->pending_packet_queue.lock, flags);                return;        }        switch (packet->tcode) {        case TCODE_WRITEQ:        case TCODE_WRITEB:                if (tcode != TCODE_WRITE_RESPONSE)			break;		tcode_match = 1;		memcpy(packet->header, data, 12);                break;        case TCODE_READQ:                if (tcode != TCODE_READQ_RESPONSE)			break;		tcode_match = 1;		memcpy(packet->header, data, 16);                break;        case TCODE_READB:                if (tcode != TCODE_READB_RESPONSE)			break;		tcode_match = 1;		BUG_ON(packet->skb->len - sizeof(*packet) < size - 16);		memcpy(packet->header, data, 16);		memcpy(packet->data, data + 4, size - 16);                break;        case TCODE_LOCK_REQUEST:                if (tcode != TCODE_LOCK_RESPONSE)			break;		tcode_match = 1;		size = min((size - 16), (size_t)8);		BUG_ON(packet->skb->len - sizeof(*packet) < size);		memcpy(packet->header, data, 16);		memcpy(packet->data, data + 4, size);                break;        }        if (!tcode_match) {		spin_unlock_irqrestore(&host->pending_packet_queue.lock, flags);                HPSB_INFO("unsolicited response packet received - tcode mismatch");                dump_packet("contents:", data, 16);                return;        }	__skb_unlink(skb, &host->pending_packet_queue);	if (packet->state == hpsb_queued) {		packet->sendtime = jiffies;		packet->ack_code = ACK_PENDING;	}	packet->state = hpsb_complete;	spin_unlock_irqrestore(&host->pending_packet_queue.lock, flags);	queue_packet_complete(packet);}
4520	/local/tlutelli/issta_data/temp/c/2005_temp/2005/4520/db2fd664f8ac3664dfd94d624c0a871bee937bd5/ieee1394_core.c/clean/drivers/ieee1394/ieee1394_core.c