Fix formatting of arguments on case of ACPI failure (GH-12)
This commit is contained in:
		@@ -74,7 +74,7 @@ int dis_before_suspend_disabled;
 | 
			
		||||
static char *buffer_to_string(const char *buffer, size_t n, char *target) {
 | 
			
		||||
    int i;
 | 
			
		||||
    for (i=0; i<n; i++) {
 | 
			
		||||
        snprintf(target + i * 5, 5 * (n - i), "%02X,", buffer ? buffer[i] : 0);
 | 
			
		||||
        snprintf(target + i * 5, 5 * (n - i), "0x%02X,", buffer ? buffer[i] & 0xFF : 0);
 | 
			
		||||
    }
 | 
			
		||||
    return target;
 | 
			
		||||
}
 | 
			
		||||
@@ -114,7 +114,7 @@ static int acpi_call_dsm(acpi_handle handle, const char muid[16], int revid,
 | 
			
		||||
        char muid_str[5 * 16];
 | 
			
		||||
        char args_str[5 * 4];
 | 
			
		||||
 | 
			
		||||
        printk(KERN_WARNING "bbswitch: failed to evaluate _DSM {%s} %X %X"
 | 
			
		||||
        printk(KERN_WARNING "bbswitch: failed to evaluate _DSM {%s} 0x%X 0x%X"
 | 
			
		||||
            " {%s}: %s\n",
 | 
			
		||||
            buffer_to_string(muid, 16, muid_str), revid, func,
 | 
			
		||||
            buffer_to_string(args,  4, args_str), acpi_format_exception(err));
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user