} else if (slot_info[4] & 0x40) { 
} else if (slot_info[4] & 0x40) { 
static int ca_get_slot_info(struct dst_state *state, struct ca_slot_info *p_ca_slot_info, void *arg){	int i;	static u8 slot_command[8] = {0x00, 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff};	u8 *slot_info = state->rxbuffer;	put_checksum(&slot_command[0], 7);	if ((dst_put_ci(state, slot_command, sizeof (slot_command), slot_info, GET_REPLY)) < 0) {		dprintk("%s: -->dst_put_ci FAILED !\n", __FUNCTION__);		return -1;	}	if (verbose > 1)		dprintk("%s: -->dst_put_ci SUCCESS !\n", __FUNCTION__);	/*	Will implement the rest soon		*/	if (verbose > 1) {		dprintk("%s: Slot info = [%d]\n", __FUNCTION__, slot_info[3]);		dprintk("===================================\n");		for (i = 0; i < 8; i++)			dprintk(" %d", slot_info[i]);		dprintk("\n");	}	if (slot_info[4] & 0x80) {		p_ca_slot_info->flags = CA_CI_MODULE_PRESENT;		p_ca_slot_info->num = 1;		p_ca_slot_info->type = CA_CI;	}	else if (slot_info[4] & 0x40) {		p_ca_slot_info->flags = CA_CI_MODULE_READY;		p_ca_slot_info->num = 1;		p_ca_slot_info->type = CA_CI;	}	else {		p_ca_slot_info->flags = 0;	}	if (copy_to_user((struct ca_slot_info *)arg, p_ca_slot_info, sizeof (struct ca_slot_info))) {		return -EFAULT;	}	return 0;}
4520	/local/tlutelli/issta_data/temp/c/2005_temp/2005/4520/a427de6f72bc0d83ebb1d87f9003c5e1009f21cd/dst_ca.c/buggy/drivers/media/dvb/bt8xx/dst_ca.c