ACPI_MEMCPY (target_desc->buffer.pointer, buffer, target_desc->buffer.length); 
ACPI_MEMCPY (target_desc->buffer.pointer, buffer, target_desc->buffer.length); 
acpi_ex_store_buffer_to_buffer (	union acpi_operand_object       *source_desc,	union acpi_operand_object       *target_desc){	u32                             length;	u8                              *buffer;	ACPI_FUNCTION_TRACE_PTR ("ex_store_buffer_to_buffer", source_desc);	/* We know that source_desc is a buffer by now */	buffer = (u8 *) source_desc->buffer.pointer;	length = source_desc->buffer.length;	/*	 * If target is a buffer of length zero or is a static buffer,	 * allocate a new buffer of the proper length	 */	if ((target_desc->buffer.length == 0) ||		(target_desc->common.flags & AOPOBJ_STATIC_POINTER)) {		target_desc->buffer.pointer = ACPI_MEM_ALLOCATE (length);		if (!target_desc->buffer.pointer) {			return_ACPI_STATUS (AE_NO_MEMORY);		}		target_desc->buffer.length = length;	}	/* Copy source buffer to target buffer */	if (length <= target_desc->buffer.length) {		/* Clear existing buffer and copy in the new one */		ACPI_MEMSET (target_desc->buffer.pointer, 0, target_desc->buffer.length);		ACPI_MEMCPY (target_desc->buffer.pointer, buffer, length);#ifdef ACPI_OBSOLETE_BEHAVIOR		/*		 * NOTE: ACPI versions up to 3.0 specified that the buffer must be		 * truncated if the string is smaller than the buffer.  However, "other"		 * implementations of ACPI never did this and thus became the defacto		 * standard. ACPi 3.0_a changes this behavior such that the buffer		 * is no longer truncated.		 */		/*		 * OBSOLETE BEHAVIOR:		 * If the original source was a string, we must truncate the buffer,		 * according to the ACPI spec.  Integer-to-Buffer and Buffer-to-Buffer		 * copy must not truncate the original buffer.		 */		if (original_src_type == ACPI_TYPE_STRING) {			/* Set the new length of the target */			target_desc->buffer.length = length;		}#endif	}	else {		/* Truncate the source, copy only what will fit */		ACPI_MEMCPY (target_desc->buffer.pointer, buffer, target_desc->buffer.length);		ACPI_DEBUG_PRINT ((ACPI_DB_INFO,			"Truncating source buffer from %X to %X\n",			length, target_desc->buffer.length));	}	/* Copy flags */	target_desc->buffer.flags = source_desc->buffer.flags;	target_desc->common.flags &= ~AOPOBJ_STATIC_POINTER;	return_ACPI_STATUS (AE_OK);}
10457	/local/tlutelli/issta_data/temp/c/2005_temp/2005/10457/44f6c01242da4e162f28d8e1216a8c7a91174605/exstorob.c/buggy/drivers/acpi/executer/exstorob.c