command = ibmasm_new_command(INIT_BUFFER_SIZE); 
command = ibmasm_new_command(sp, INIT_BUFFER_SIZE); 
int ibmasm_send_driver_vpd(struct service_processor *sp){	struct command *command;	struct dot_command_header *header;	u8 *vpd_command;	u8 *vpd_data;	int result = 0;	command = ibmasm_new_command(INIT_BUFFER_SIZE);	if (command == NULL)		return -ENOMEM;	header = (struct dot_command_header *)command->buffer;	header->type                = sp_write;	header->command_size        = 4;	header->data_size           = 16;	header->status              = 0;	header->reserved            = 0;	vpd_command = command->buffer + sizeof(struct dot_command_header);	vpd_command[0] = 0x4;	vpd_command[1] = 0x3;	vpd_command[2] = 0x5;	vpd_command[3] = 0xa;	vpd_data = vpd_command + header->command_size;	vpd_data[0] = 0;	strcat(vpd_data, IBMASM_DRIVER_VPD);	vpd_data[10] = 0;	vpd_data[15] = 0;		ibmasm_exec_command(sp, command);	ibmasm_wait_for_response(command, IBMASM_CMD_TIMEOUT_NORMAL);	if (command->status != IBMASM_CMD_COMPLETE)		result = -ENODEV;	command_put(command);	return result;}
10457	/local/tlutelli/issta_data/temp/c/2005_temp/2005/10457/8818760512424f60ad9fafb7a087b007a9274eb3/dot_command.c/buggy/drivers/misc/ibmasm/dot_command.c