Lines Matching refs:local_buffer
294 unsigned char *local_buffer = kmalloc(SPLPAR_MAXLENGTH, GFP_KERNEL); in parse_system_parameter_string() local
295 if (!local_buffer) { in parse_system_parameter_string()
308 memcpy(local_buffer, rtas_data_buf, SPLPAR_MAXLENGTH); in parse_system_parameter_string()
309 local_buffer[SPLPAR_MAXLENGTH - 1] = '\0'; in parse_system_parameter_string()
323 kfree(local_buffer); in parse_system_parameter_string()
329 splpar_strlen = local_buffer[0] * 256 + local_buffer[1]; in parse_system_parameter_string()
330 local_buffer += 2; /* step over strlen value */ in parse_system_parameter_string()
334 while ((*local_buffer) && (idx < splpar_strlen)) { in parse_system_parameter_string()
335 workbuffer[w_idx++] = local_buffer[idx++]; in parse_system_parameter_string()
336 if ((local_buffer[idx] == ',') in parse_system_parameter_string()
337 || (local_buffer[idx] == '\0')) { in parse_system_parameter_string()
346 } else if (local_buffer[idx] == '=') { in parse_system_parameter_string()
362 local_buffer -= 2; /* back up over strlen value */ in parse_system_parameter_string()
364 kfree(local_buffer); in parse_system_parameter_string()