dev_info(&sl->dev, "%s: detaching %s [%p].\n", __func__, sl->name, sl); 
dev_dbg(&sl->dev, "%s: detaching %s [%p].\n", __func__, sl->name, sl); 
static void w1_slave_detach(struct w1_slave *sl){	struct w1_netlink_msg msg;	dev_info(&sl->dev, "%s: detaching %s [%p].\n", __func__, sl->name, sl);	list_del(&sl->w1_slave_entry);	if (sl->family->fops && sl->family->fops->remove_slave)		sl->family->fops->remove_slave(sl);	memcpy(&msg.id.id, &sl->reg_num, sizeof(msg.id.id));	msg.type = W1_SLAVE_REMOVE;	w1_netlink_send(sl->master, &msg);	sysfs_remove_bin_file(&sl->dev.kobj, &w1_slave_attr_bin_id);	device_remove_file(&sl->dev, &w1_slave_attr_name);	device_unregister(&sl->dev);	wait_for_completion(&sl->released);	kfree(sl);}
4520	/local/tlutelli/issta_data/temp/c/2005_temp/2005/4520/7c8f5703de91ade517d4fd6c3cc8e08dbba2b739/w1.c/buggy/drivers/w1/w1.c