NULL, &debug_file_ops); 
id , &debug_file_ops); 
debug_register_view(debug_info_t * id, struct debug_view *view){	int rc = 0;	int i;	unsigned long flags;	mode_t mode = S_IFREG;	struct dentry *pde;	if (!id)		goto out;	if (view->prolog_proc || view->format_proc || view->header_proc)		mode |= S_IRUSR;	if (view->input_proc)		mode |= S_IWUSR;	pde = debugfs_create_file(view->name, mode, id->debugfs_root_entry,				NULL, &debug_file_ops);	if (!pde){		printk(KERN_WARNING "debug: debugfs_create_file() failed!"\			" Cannot register view %s/%s\n", id->name,view->name);		rc = -1;		goto out;	}	spin_lock_irqsave(&id->lock, flags);	for (i = 0; i < DEBUG_MAX_VIEWS; i++) {		if (!id->views[i])			break;	}	if (i == DEBUG_MAX_VIEWS) {		printk(KERN_WARNING "debug: cannot register view %s/%s\n",			id->name,view->name);		printk(KERN_WARNING 			"debug: maximum number of views reached (%i)!\n", i);		debugfs_remove(pde);		rc = -1;	} else {		id->views[i] = view;		id->debugfs_entries[i] = pde;	}	spin_unlock_irqrestore(&id->lock, flags);out:	return rc;}
4520	/local/tlutelli/issta_data/temp/c/2005_temp/2005/4520/942eaabd5d77522223a311ed9bddaaa3cefde27d/debug.c/buggy/arch/s390/kernel/debug.c