Lines Matching refs:buffer
186 void *buffer, unsigned buflength, in ch_do_scsi() argument
197 result = scsi_execute_req(ch->device, cmd, direction, buffer, in ch_do_scsi()
237 u_char *buffer; in ch_read_element_status() local
240 buffer = kmalloc(512, GFP_KERNEL | GFP_DMA); in ch_read_element_status()
241 if(!buffer) in ch_read_element_status()
255 buffer, 256, DMA_FROM_DEVICE))) { in ch_read_element_status()
256 if (((buffer[16] << 8) | buffer[17]) != elem) { in ch_read_element_status()
258 elem,(buffer[16] << 8) | buffer[17]); in ch_read_element_status()
259 kfree(buffer); in ch_read_element_status()
262 memcpy(data,buffer+16,16); in ch_read_element_status()
271 kfree(buffer); in ch_read_element_status()
294 u_char *buffer; in ch_readconfig() local
298 buffer = kzalloc(512, GFP_KERNEL | GFP_DMA); in ch_readconfig()
299 if (!buffer) in ch_readconfig()
307 result = ch_do_scsi(ch, cmd, 10, buffer, 255, DMA_FROM_DEVICE); in ch_readconfig()
310 result = ch_do_scsi(ch, cmd, 10, buffer, 255, DMA_FROM_DEVICE); in ch_readconfig()
314 (buffer[buffer[3]+ 6] << 8) | buffer[buffer[3]+ 7]; in ch_readconfig()
316 (buffer[buffer[3]+ 8] << 8) | buffer[buffer[3]+ 9]; in ch_readconfig()
318 (buffer[buffer[3]+10] << 8) | buffer[buffer[3]+11]; in ch_readconfig()
320 (buffer[buffer[3]+12] << 8) | buffer[buffer[3]+13]; in ch_readconfig()
322 (buffer[buffer[3]+14] << 8) | buffer[buffer[3]+15]; in ch_readconfig()
324 (buffer[buffer[3]+16] << 8) | buffer[buffer[3]+17]; in ch_readconfig()
326 (buffer[buffer[3]+18] << 8) | buffer[buffer[3]+19]; in ch_readconfig()
328 (buffer[buffer[3]+20] << 8) | buffer[buffer[3]+21]; in ch_readconfig()
363 kfree(buffer); in ch_readconfig()
412 kfree(buffer); in ch_readconfig()
506 u_char *buffer; in ch_set_voltag() local
509 buffer = kzalloc(512, GFP_KERNEL); in ch_set_voltag()
510 if (!buffer) in ch_set_voltag()
529 memcpy(buffer,tag,32); in ch_set_voltag()
530 ch_check_voltag(buffer); in ch_set_voltag()
532 result = ch_do_scsi(ch, cmd, 12, buffer, 256, DMA_TO_DEVICE); in ch_set_voltag()
533 kfree(buffer); in ch_set_voltag()
741 u_char *buffer; in ch_ioctl() local
752 buffer = kmalloc(512, GFP_KERNEL | GFP_DMA); in ch_ioctl()
753 if (!buffer) in ch_ioctl()
769 buffer, 256, DMA_FROM_DEVICE); in ch_ioctl()
771 cge.cge_status = buffer[18]; in ch_ioctl()
773 if (buffer[18] & CESTATUS_EXCEPT) { in ch_ioctl()
776 if (buffer[25] & 0x80) { in ch_ioctl()
778 if (buffer[25] & 0x40) in ch_ioctl()
780 elem = (buffer[26]<<8) | buffer[27]; in ch_ioctl()
789 if ((buffer[22] & 0x30) == 0x30) { in ch_ioctl()
791 cge.cge_id = buffer[23]; in ch_ioctl()
792 cge.cge_lun = buffer[22] & 7; in ch_ioctl()
794 if (buffer[9] & 0x80) { in ch_ioctl()
796 memcpy(cge.cge_pvoltag,buffer+28,36); in ch_ioctl()
798 if (buffer[9] & 0x40) { in ch_ioctl()
800 memcpy(cge.cge_avoltag,buffer+64,36); in ch_ioctl()
807 kfree(buffer); in ch_ioctl()