static int ch_gstatus(scsi_changer *ch, int type, unsigned char *dest) 
static int ch_gstatus(scsi_changer *ch, int type, unsigned char __user *dest) 
static int ch_gstatus(scsi_changer *ch, int type, unsigned char *dest){	int retval = 0;	u_char data[16];	unsigned int i;		down(&ch->lock);	for (i = 0; i < ch->counts[type]; i++) {		if (0 != ch_read_element_status		    (ch, ch->firsts[type]+i,data)) {			retval = -EIO;			break;		}		put_user(data[2], dest+i);		if (data[2] & CESTATUS_EXCEPT)			vprintk("element 0x%x: asc=0x%x, ascq=0x%x\n",				ch->firsts[type]+i,				(int)data[4],(int)data[5]);		retval = ch_read_element_status			(ch, ch->firsts[type]+i,data);		if (0 != retval)			break;	}	up(&ch->lock);	return retval;}
10457	/local/tlutelli/issta_data/temp/c/2005_temp/2005/10457/fe08ac3178243fbed61f24878ffcf5cfb53fceb1/ch.c/clean/drivers/scsi/ch.c