/* Typically, the complete @routine is responsible to call hpsb_free_packet().  */
void hpsb_set_packet_complete_task(struct hpsb_packet *packet, void(*routine)(void *), void *data)
/* Typically, the complete @routine is responsible to call hpsb_free_packet().  */
void hpsb_set_packet_complete_task(struct hpsb_packet *packet, void(*routine)(void *), void *data)
{
	WARN_ON(packet->complete_routine != NULL);
	packet->complete_routine = routine;
	packet->complete_data = data;
	return;
}