rn = cpu_to_le64(rn);  
static void w1_slave_found(unsigned long data, u64 rn){	int slave_count;	struct w1_slave *sl;	struct list_head *ent;	struct w1_reg_num *tmp;	int family_found = 0;	struct w1_master *dev;	dev = w1_search_master(data);	if (!dev) {		printk(KERN_ERR "Failed to find w1 master device for data %08lx, it is impossible.\n",				data);		return;	}	tmp = (struct w1_reg_num *) &rn;	slave_count = 0;	list_for_each(ent, &dev->slist) {		sl = list_entry(ent, struct w1_slave, w1_slave_entry);		if (sl->reg_num.family == tmp->family &&		    sl->reg_num.id == tmp->id &&		    sl->reg_num.crc == tmp->crc) {			set_bit(W1_SLAVE_ACTIVE, (long *)&sl->flags);			break;		} else if (sl->reg_num.family == tmp->family) {			family_found = 1;			break;		}		slave_count++;	}	rn = cpu_to_le64(rn);	if (slave_count == dev->slave_count &&		rn && ((le64_to_cpu(rn) >> 56) & 0xff) == w1_calc_crc8((u8 *)&rn, 7)) {		w1_attach_slave_device(dev, tmp);	}	atomic_dec(&dev->refcnt);}
4520	/local/tlutelli/issta_data/temp/c/2005_temp/2005/4520/0e65f82814e9828d3ff54988de9e7c0b36794daa/w1.c/clean/drivers/w1/w1.c