dprintk("%s: Message too long ! *** Bailing Out *** !\n", __FUNCTION__); 
dprintk(verbose, DST_CA_ERROR, 1, " Message too long ! *** Bailing Out *** !"); 
static int handle_dst_tag(struct dst_state *state, struct ca_msg *p_ca_message, struct ca_msg *hw_buffer, u32 length){	if (state->dst_hw_cap & DST_TYPE_HAS_SESSION) {		hw_buffer->msg[2] = p_ca_message->msg[1];	/*	MSB	*/		hw_buffer->msg[3] = p_ca_message->msg[2];	/*	LSB	*/	} else {		if (length > 247) {			dprintk("%s: Message too long ! *** Bailing Out *** !\n", __FUNCTION__);			return -1;		}		hw_buffer->msg[0] = (length & 0xff) + 7;		hw_buffer->msg[1] = 0x40;		hw_buffer->msg[2] = 0x03;		hw_buffer->msg[3] = 0x00;		hw_buffer->msg[4] = 0x03;		hw_buffer->msg[5] = length & 0xff;		hw_buffer->msg[6] = 0x00;		/*		 *	Need to compute length for EN50221 section 8.3.2, for the time being		 *	assuming 8.3.2 is not applicable		 */		memcpy(&hw_buffer->msg[7], &p_ca_message->msg[4], length);	}	return 0;}
4520	/local/tlutelli/issta_data/temp/c/2005_temp/2005/4520/a427de6f72bc0d83ebb1d87f9003c5e1009f21cd/dst_ca.c/buggy/drivers/media/dvb/bt8xx/dst_ca.c