p->owner = THIS_MODULE; 
p->owner = cd->owner; 
void cache_register(struct cache_detail *cd){	cd->proc_ent = proc_mkdir(cd->name, proc_net_rpc);	if (cd->proc_ent) {		struct proc_dir_entry *p;		cd->proc_ent->owner = THIS_MODULE;		cd->channel_ent = cd->content_ent = NULL;		 		p = create_proc_entry("flush", S_IFREG|S_IRUSR|S_IWUSR, 				      cd->proc_ent);		cd->flush_ent =  p; 		if (p) { 			p->proc_fops = &cache_flush_operations; 			p->owner = THIS_MODULE; 			p->data = cd; 		} 		if (cd->cache_request || cd->cache_parse) {			p = create_proc_entry("channel", S_IFREG|S_IRUSR|S_IWUSR,					      cd->proc_ent);			cd->channel_ent = p;			if (p) {				p->proc_fops = &cache_file_operations;				p->owner = THIS_MODULE;				p->data = cd;			}		} 		if (cd->cache_show) { 			p = create_proc_entry("content", S_IFREG|S_IRUSR|S_IWUSR, 					      cd->proc_ent);			cd->content_ent = p; 			if (p) { 				p->proc_fops = &content_file_operations; 				p->owner = THIS_MODULE; 				p->data = cd; 			} 		}	}	rwlock_init(&cd->hash_lock);	INIT_LIST_HEAD(&cd->queue);	spin_lock(&cache_list_lock);	cd->nextcheck = 0;	cd->entries = 0;	atomic_set(&cd->readers, 0);	cd->last_close = 0;	cd->last_warn = -1;	list_add(&cd->others, &cache_list);	spin_unlock(&cache_list_lock);	/* start the cleaning process */	schedule_work(&cache_cleaner);}
4520	/local/tlutelli/issta_data/temp/c/2005_temp/2005/4520/f35279d3f713e5c97b98cbdbf47d98f79942c11f/cache.c/buggy/net/sunrpc/cache.c