class_simple_device_add(sound_class, MKDEV(SOUND_MAJOR, dev_list[i].minor + (j*0x10)), NULL, "%s%d", dev_list[i].name, j); 
class_device_create(sound_class, MKDEV(SOUND_MAJOR, dev_list[i].minor + (j*0x10)), NULL, "%s%d", dev_list[i].name, j); 
static int __init oss_init(void){	int             err;	int i, j;		/* drag in sound_syms.o */	{		extern char sound_syms_symbol;		sound_syms_symbol = 0;	}#ifdef CONFIG_PCI	if(dmabug)		isa_dma_bridge_buggy = dmabug;#endif	err = create_special_devices();	if (err) {		printk(KERN_ERR "sound: driver already loaded/included in kernel\n");		return err;	}	/* Protecting the innocent */	sound_dmap_flag = (dmabuf > 0 ? 1 : 0);	for (i = 0; i < sizeof (dev_list) / sizeof *dev_list; i++) {		devfs_mk_cdev(MKDEV(SOUND_MAJOR, dev_list[i].minor),				S_IFCHR | dev_list[i].mode,				"sound/%s", dev_list[i].name);		class_simple_device_add(sound_class, 					MKDEV(SOUND_MAJOR, dev_list[i].minor),					NULL, "%s", dev_list[i].name);		if (!dev_list[i].num)			continue;		for (j = 1; j < *dev_list[i].num; j++) {			devfs_mk_cdev(MKDEV(SOUND_MAJOR,						dev_list[i].minor + (j*0x10)),					S_IFCHR | dev_list[i].mode,					"sound/%s%d", dev_list[i].name, j);			class_simple_device_add(sound_class,					MKDEV(SOUND_MAJOR, dev_list[i].minor + (j*0x10)),					NULL,					"%s%d", dev_list[i].name, j);		}	}	if (sound_nblocks >= 1024)		printk(KERN_ERR "Sound warning: Deallocation table was too small.\n");		return 0;}
10457	/local/tlutelli/issta_data/temp/c/2005_temp/2005/10457/619e666b7e9d2b0545ab60a9c824ae5f77c20c3b/soundcard.c/clean/sound/oss/soundcard.c