dev_info(&dev->dev, "No devices present on the wire.\n"); 
dev_dbg(&dev->dev, "No devices present on the wire.\n"); 
void w1_search(struct w1_master *dev, w1_slave_found_callback cb){	u64 last_rn, rn, tmp64;	int i, slave_count = 0;	int last_zero, last_device;	int search_bit, desc_bit;	u8  triplet_ret = 0;	search_bit = 0;	rn = last_rn = 0;	last_device = 0;	last_zero = -1;	desc_bit = 64;	while ( !last_device && (slave_count++ < dev->max_slave_count) ) {		last_rn = rn;		rn = 0;		/*		 * Reset bus and all 1-wire device state machines		 * so they can respond to our requests.		 *		 * Return 0 - device(s) present, 1 - no devices present.		 */		if (w1_reset_bus(dev)) {			dev_info(&dev->dev, "No devices present on the wire.\n");			break;		}		/* Start the search */		w1_write_8(dev, W1_SEARCH);		for (i = 0; i < 64; ++i) {			/* Determine the direction/search bit */			if (i == desc_bit)				search_bit = 1;	  /* took the 0 path last time, so take the 1 path */			else if (i > desc_bit)				search_bit = 0;	  /* take the 0 path on the next branch */			else				search_bit = ((last_rn >> i) & 0x1);			/** Read two bits and write one bit */			triplet_ret = w1_triplet(dev, search_bit);			/* quit if no device responded */			if ( (triplet_ret & 0x03) == 0x03 )				break;			/* If both directions were valid, and we took the 0 path... */			if (triplet_ret == 0)				last_zero = i;			/* extract the direction taken & update the device number */			tmp64 = (triplet_ret >> 2);			rn |= (tmp64 << i);		}		if ( (triplet_ret & 0x03) != 0x03 ) {			if ( (desc_bit == last_zero) || (last_zero < 0))				last_device = 1;			desc_bit = last_zero;			cb(dev->bus_master->data, rn);		}	}}
4520	/local/tlutelli/issta_data/temp/c/2005_temp/2005/4520/2da5bf80f754e28cc153362e5ed1edaa9740897a/w1.c/buggy/drivers/w1/w1.c