klist_remove(&ic->node); 
klist_del(&ic->node); 
attribute_container_remove_device(struct device *dev,				  void (*fn)(struct attribute_container *,					     struct device *,					     struct class_device *)){	struct attribute_container *cont;	down(&attribute_container_mutex);	list_for_each_entry(cont, &attribute_container_list, node) {		struct internal_container *ic;		struct klist_iter iter;		if (attribute_container_no_classdevs(cont))			continue;		if (!cont->match(cont, dev))			continue;		klist_for_each_entry(ic, &cont->containers, node, &iter) {			if (dev != ic->classdev.dev)				continue;			klist_remove(&ic->node);			if (fn)				fn(cont, dev, &ic->classdev);			else {				attribute_container_remove_attrs(&ic->classdev);				class_device_unregister(&ic->classdev);			}		}	}	up(&attribute_container_mutex);}
10457	/local/tlutelli/issta_data/temp/c/2005_temp/2005/10457/2b7d6a8cb9718fc1d9e826201b64909c44a915f4/attribute_container.c/clean/drivers/base/attribute_container.c