diff options
Diffstat (limited to 'drivers/acpi/acpica/exconvrt.c')
| -rw-r--r-- | drivers/acpi/acpica/exconvrt.c | 31 | 
1 files changed, 19 insertions, 12 deletions
diff --git a/drivers/acpi/acpica/exconvrt.c b/drivers/acpi/acpica/exconvrt.c index b73bc50c5b7..c545386fee9 100644 --- a/drivers/acpi/acpica/exconvrt.c +++ b/drivers/acpi/acpica/exconvrt.c @@ -5,7 +5,7 @@   *****************************************************************************/  /* - * Copyright (C) 2000 - 2010, Intel Corp. + * Copyright (C) 2000 - 2014, Intel Corp.   * All rights reserved.   *   * Redistribution and use in source and binary forms, with or without @@ -60,7 +60,7 @@ acpi_ex_convert_to_ascii(u64 integer, u16 base, u8 *string, u8 max_length);   * PARAMETERS:  obj_desc        - Object to be converted. Must be an   *                                Integer, Buffer, or String   *              result_desc     - Where the new Integer object is returned - *              Flags           - Used for string conversion + *              flags           - Used for string conversion   *   * RETURN:      Status   * @@ -99,6 +99,7 @@ acpi_ex_convert_to_integer(union acpi_operand_object *obj_desc,  		break;  	default: +  		return_ACPI_STATUS(AE_TYPE);  	} @@ -117,7 +118,6 @@ acpi_ex_convert_to_integer(union acpi_operand_object *obj_desc,  	switch (obj_desc->common.type) {  	case ACPI_TYPE_STRING: -  		/*  		 * Convert string to an integer - for most cases, the string must be  		 * hexadecimal as per the ACPI specification. The only exception (as @@ -161,6 +161,7 @@ acpi_ex_convert_to_integer(union acpi_operand_object *obj_desc,  	default:  		/* No other types can get here */ +  		break;  	} @@ -176,7 +177,7 @@ acpi_ex_convert_to_integer(union acpi_operand_object *obj_desc,  	/* Save the Result */ -	acpi_ex_truncate_for32bit_table(return_desc); +	(void)acpi_ex_truncate_for32bit_table(return_desc);  	*result_desc = return_desc;  	return_ACPI_STATUS(AE_OK);  } @@ -213,7 +214,6 @@ acpi_ex_convert_to_buffer(union acpi_operand_object *obj_desc,  		return_ACPI_STATUS(AE_OK);  	case ACPI_TYPE_INTEGER: -  		/*  		 * Create a new Buffer object.  		 * Need enough space for one integer @@ -233,7 +233,6 @@ acpi_ex_convert_to_buffer(union acpi_operand_object *obj_desc,  		break;  	case ACPI_TYPE_STRING: -  		/*  		 * Create a new Buffer object  		 * Size will be the string length @@ -258,6 +257,7 @@ acpi_ex_convert_to_buffer(union acpi_operand_object *obj_desc,  		break;  	default: +  		return_ACPI_STATUS(AE_TYPE);  	} @@ -272,9 +272,9 @@ acpi_ex_convert_to_buffer(union acpi_operand_object *obj_desc,   *   * FUNCTION:    acpi_ex_convert_to_ascii   * - * PARAMETERS:  Integer         - Value to be converted - *              Base            - ACPI_STRING_DECIMAL or ACPI_STRING_HEX - *              String          - Where the string is returned + * PARAMETERS:  integer         - Value to be converted + *              base            - ACPI_STRING_DECIMAL or ACPI_STRING_HEX + *              string          - Where the string is returned   *              data_width      - Size of data item to be converted, in bytes   *   * RETURN:      Actual string length @@ -304,15 +304,18 @@ acpi_ex_convert_to_ascii(u64 integer, u16 base, u8 *string, u8 data_width)  		switch (data_width) {  		case 1: +  			decimal_length = ACPI_MAX8_DECIMAL_DIGITS;  			break;  		case 4: +  			decimal_length = ACPI_MAX32_DECIMAL_DIGITS;  			break;  		case 8:  		default: +  			decimal_length = ACPI_MAX64_DECIMAL_DIGITS;  			break;  		} @@ -385,7 +388,7 @@ acpi_ex_convert_to_ascii(u64 integer, u16 base, u8 *string, u8 data_width)   * PARAMETERS:  obj_desc        - Object to be converted. Must be an   *                                Integer, Buffer, or String   *              result_desc     - Where the string object is returned - *              Type            - String flags (base and conversion type) + *              type            - String flags (base and conversion type)   *   * RETURN:      Status   * @@ -516,8 +519,8 @@ acpi_ex_convert_to_string(union acpi_operand_object * obj_desc,  			string_length--;  		} -		return_desc = acpi_ut_create_string_object((acpi_size) -							   string_length); +		return_desc = +		    acpi_ut_create_string_object((acpi_size) string_length);  		if (!return_desc) {  			return_ACPI_STATUS(AE_NO_MEMORY);  		} @@ -546,6 +549,7 @@ acpi_ex_convert_to_string(union acpi_operand_object * obj_desc,  		break;  	default: +  		return_ACPI_STATUS(AE_TYPE);  	} @@ -599,6 +603,7 @@ acpi_ex_convert_to_target_type(acpi_object_type destination_type,  			break;  		default: +  			/* No conversion allowed for these types */  			if (destination_type != source_desc->common.type) { @@ -649,6 +654,7 @@ acpi_ex_convert_to_target_type(acpi_object_type destination_type,  			break;  		default: +  			ACPI_ERROR((AE_INFO,  				    "Bad destination type during conversion: 0x%X",  				    destination_type)); @@ -664,6 +670,7 @@ acpi_ex_convert_to_target_type(acpi_object_type destination_type,  		break;  	default: +  		ACPI_ERROR((AE_INFO,  			    "Unknown Target type ID 0x%X AmlOpcode 0x%X DestType %s",  			    GET_CURRENT_ARG_TYPE(walk_state->op_info->  | 
