* Return the object in the walk_state, unless the parent is a package --
* Return the object in the walk_state, unless the parent is a package -
acpi_ds_eval_data_object_operands (	struct acpi_walk_state          *walk_state,	union acpi_parse_object         *op,	union acpi_operand_object       *obj_desc){	acpi_status                     status;	union acpi_operand_object       *arg_desc;	u32                             length;	ACPI_FUNCTION_TRACE ("ds_eval_data_object_operands");	/* The first operand (for all of these data objects) is the length */	status = acpi_ds_create_operand (walk_state, op->common.value.arg, 1);	if (ACPI_FAILURE (status)) {		return_ACPI_STATUS (status);	}	status = acpi_ex_resolve_operands (walk_state->opcode,			  &(walk_state->operands [walk_state->num_operands -1]),			  walk_state);	if (ACPI_FAILURE (status)) {		return_ACPI_STATUS (status);	}	/* Extract length operand */	arg_desc = walk_state->operands [walk_state->num_operands - 1];	length = (u32) arg_desc->integer.value;	/* Cleanup for length operand */	status = acpi_ds_obj_stack_pop (1, walk_state);	if (ACPI_FAILURE (status)) {		return_ACPI_STATUS (status);	}	acpi_ut_remove_reference (arg_desc);	/*	 * Create the actual data object	 */	switch (op->common.aml_opcode) {	case AML_BUFFER_OP:		status = acpi_ds_build_internal_buffer_obj (walk_state, op, length, &obj_desc);		break;	case AML_PACKAGE_OP:	case AML_VAR_PACKAGE_OP:		status = acpi_ds_build_internal_package_obj (walk_state, op, length, &obj_desc);		break;	default:		return_ACPI_STATUS (AE_AML_BAD_OPCODE);	}	if (ACPI_SUCCESS (status)) {		/*		 * Return the object in the walk_state, unless the parent is a package --		 * in this case, the return object will be stored in the parse tree		 * for the package.		 */		if ((!op->common.parent) ||			((op->common.parent->common.aml_opcode != AML_PACKAGE_OP) &&			 (op->common.parent->common.aml_opcode != AML_VAR_PACKAGE_OP) &&			 (op->common.parent->common.aml_opcode != AML_NAME_OP))) {			walk_state->result_obj = obj_desc;		}	}	return_ACPI_STATUS (status);}