complete(&sl->dev_released); 
 dev_dbg(dev, "%s: Releasing %s.\n", __func__, sl->name);  while (atomic_read(&sl->refcnt)) { dev_dbg(dev, "Waiting for %s to become free: refcnt=%d.\n", sl->name, atomic_read(&sl->refcnt)); if (msleep_interruptible(1000)) flush_signals(current); }  w1_family_put(sl->family); sl->master->slave_count--;  complete(&sl->released); 
static void w1_slave_release(struct device *dev){	struct w1_slave *sl = dev_to_w1_slave(dev);	complete(&sl->dev_released);}
4520	/local/tlutelli/issta_data/temp/c/2005_temp/2005/4520/3aca692d3ec7cf89da4575f598e41f74502b22d7/w1.c/clean/drivers/w1/w1.c