devfs_mk_dir simplification
Subsystems (24)
PATCH 1/1 devfs_mk_dir simplification
All arguments except the nameare unused - remove them and make the name printf-like to avoid a few snprintf in the surrounding code.
(also fixes compilation to due a superflous endif in dvb core)
arch/um/drivers/ubd_kern.c +2 -2
@@ -682,7 +682,7 @@ {int i; - ubd_dir_handle =devfs_mk_dir (NULL ,"ubd" ,NULL ); + ubd_dir_handle =devfs_mk_dir ("ubd" );if (register_blkdev (MAJOR_NR ,"ubd" ))return -1 ;
@@ -693,7 +693,7 @@char name[sizeof ("ubd_nnn\0" )];snprintf (name,sizeof (name),"ubd_%d" , fake_major); - ubd_fake_dir_handle =devfs_mk_dir (NULL , name,NULL ); + ubd_fake_dir_handle =devfs_mk_dir (name);if (register_blkdev (fake_major,"ubd" ))return -1 ; }
drivers/block/acsi_slm.c +1 -1
@@ -1006,7 +1006,7 @@ BufferP = SLMBuffer; SLMState =IDLE ; -devfs_mk_dir (NULL ,"slm" ,NULL ); +devfs_mk_dir ("slm" );for (i =0 ; i <MAX_SLM ; i++) {char name[16 ];sprintf (name,"slm/%d" , i);
drivers/block/cpqarray.c +2 -3
@@ -1679,9 +1679,8 @@ }if (!disk->de) { -char txt[16 ]; -sprintf (txt,"ida/c%dd%d" ,ctlr,log_unit); - disk->de =devfs_mk_dir (NULL ,txt,NULL ); + disk->de =devfs_mk_dir ("ida/c%dd%d" , + ctlr, log_unit); } info_p->phys_drives = sense_config_buf->ctlr_phys_drv;
drivers/block/floppy.c +1 -1
@@ -4233,7 +4233,7 @@ goto Enomem; } -devfs_mk_dir (NULL ,"floppy" ,NULL ); +devfs_mk_dir ("floppy" );if (register_blkdev (FLOPPY_MAJOR ,"fd" )) { err = -EBUSY ; goto out;
drivers/block/loop.c +1 -1
@@ -1020,7 +1020,7 @@if (register_blkdev (LOOP_MAJOR ,"loop" ))return -EIO ; -devfs_mk_dir (NULL ,"loop" ,NULL ); +devfs_mk_dir ("loop" ); loop_dev =kmalloc (max_loop *sizeof (struct loop_device ),GFP_KERNEL );if (!loop_dev)
drivers/block/nbd.c +1 -1
@@ -565,7 +565,7 @@printk ("nbd: registered device at major %d\n" ,NBD_MAJOR );#endif blk_init_queue (&nbd_queue, do_nbd_request, &nbd_lock); -devfs_mk_dir (NULL ,"nbd" ,NULL ); +devfs_mk_dir ("nbd" );for (i =0 ; i <MAX_NBD ; i++) {struct gendisk *disk = nbd_dev[i].disk;char name[16 ];
drivers/block/paride/pg.c +1 -1
@@ -642,7 +642,7 @@if (PG .present)pi_release (PI );return -1 ; } -devfs_mk_dir (NULL ,"pg" ,NULL ); +devfs_mk_dir ("pg" );for (unit=0 ; unit<PG_UNITS ; unit++)if (PG .present) {char name[16 ];
drivers/block/paride/pt.c +1 -1
@@ -913,7 +913,7 @@return -1 ; } -devfs_mk_dir (NULL ,"pt" ,NULL ); +devfs_mk_dir ("pt" );for (unit=0 ;unit<PT_UNITS ;unit++)if (PT .present) {char name[16 ];
drivers/block/rd.c +1 -1
@@ -416,7 +416,7 @@blk_queue_make_request (&rd_queue, &rd_make_request); -devfs_mk_dir (NULL ,"rd" ,NULL ); +devfs_mk_dir ("rd" );for (i =0 ; i <NUM_RAMDISKS ; i++) {struct gendisk *disk = rd_disks[i];
drivers/block/swim3.c +1 -1
@@ -979,7 +979,7 @@int err = -ENOMEM ;int i; - floppy_devfs_handle =devfs_mk_dir (NULL ,"floppy" ,NULL ); + floppy_devfs_handle =devfs_mk_dir ("floppy" ); swim =find_devices ("floppy" );while (swim && (floppy_count <MAX_FLOPPIES ))
drivers/block/umem.c +2 -1
@@ -1154,7 +1154,8 @@if (!mm_gendisk[i]) goto out; } -devfs_mk_dir (NULL ,"umem" ,NULL ); + +devfs_mk_dir ("umem" );for (i =0 ; i < num_cards; i++) {struct gendisk *disk = mm_gendisk[i];
drivers/block/xd.c +1 -1
@@ -173,7 +173,7 @@if (register_blkdev (XT_DISK_MAJOR ,"xd" )) goto out1; -devfs_mk_dir (NULL ,"xd" ,NULL ); +devfs_mk_dir ("xd" );blk_init_queue (&xd_queue, do_xd_request, &xd_lock);if (xd_detect (&controller,&address)) {
drivers/cdrom/sbpcd.c +1 -1
@@ -5805,7 +5805,7 @@blk_init_queue (&sbpcd_queue, do_sbpcd_request, &sbpcd_lock); -devfs_mk_dir (NULL ,"sbp" ,NULL ); +devfs_mk_dir ("sbp" );for (j=0 ;j<NR_SBPCD ;j++) {
drivers/char/ipmi/ipmi_devintf.c +1 -1
@@ -489,7 +489,7 @@ ipmi_major = rv; } - devfs_handle =devfs_mk_dir (NULL ,DEVICE_NAME ,NULL ); + devfs_handle =devfs_mk_dir (DEVICE_NAME ); rv =ipmi_smi_watcher_register (&smi_watcher);if (rv) {
drivers/char/istallion.c +1 -1
@@ -5334,7 +5334,7 @@printk (KERN_ERR "STALLION: failed to register serial memory " "device\n" ); -devfs_mk_dir (NULL ,"staliomem" ,NULL ); +devfs_mk_dir ("staliomem" );for (i =0 ; i <4 ; i++) {char name[16 ];sprintf (name,"staliomem/%d" , i);
drivers/char/lp.c +1 -1
@@ -906,7 +906,7 @@return -EIO ; } -devfs_mk_dir (NULL ,"printers" ,NULL ); +devfs_mk_dir ("printers" );if (parport_register_driver (&lp_driver)) {printk (KERN_ERR "lp: unable to register with parport\n" );
drivers/char/misc.c +1 -1
@@ -196,7 +196,7 @@if (misc->minor <DYNAMIC_MINORS ) misc_minors[misc->minor >>3 ] |=1 << (misc->minor &7 );if (!devfs_handle) - devfs_handle =devfs_mk_dir (NULL ,"misc" ,NULL ); + devfs_handle =devfs_mk_dir ("misc" ); dir =strchr (misc->name,'/' ) ?NULL : devfs_handle; misc->devfs_handle = devfs_register (dir, misc->name, DEVFS_FL_NONE,
drivers/char/ppdev.c +1 -1
@@ -758,7 +758,7 @@ PP_MAJOR);return -EIO ; } -devfs_mk_dir (NULL ,"parports" ,NULL ); +devfs_mk_dir ("parports" );for (i =0 ; i <PARPORT_MAX ; i++) {char name[16 ];sprintf (name,"parports/%d" , i);
drivers/char/pty.c +1 -1
@@ -432,7 +432,7 @@/* Unix98 devices */ #ifdef CONFIG_UNIX98_PTYS -devfs_mk_dir (NULL ,"pts" ,NULL ); +devfs_mk_dir ("pts" );printk ("pty: %d Unix98 ptys configured\n" ,UNIX98_NR_MAJORS *NR_PTYS );for ( i =0 ; i <UNIX98_NR_MAJORS ; i++ ) {int j;
drivers/char/stallion.c +1 -1
@@ -3213,7 +3213,7 @@*/ if (register_chrdev (STL_SIOMEMMAJOR ,"staliomem" , &stl_fsiomem))printk ("STALLION: failed to register serial board device\n" ); -devfs_mk_dir (NULL ,"staliomem" ,NULL ); +devfs_mk_dir ("staliomem" );for (i =0 ; i <4 ; i++) {char name[16 ];sprintf (name,"staliomem/%d" , i);
drivers/char/tipar.c +1 -1
@@ -490,7 +490,7 @@ }/* Use devfs with tree: /dev/ticables/par/[0..2] */ -devfs_mk_dir (NULL ,"ticables/par" ,NULL ); +devfs_mk_dir ("ticables/par" );if (parport_register_driver (&tipar_driver)) {printk ("tipar: unable to register with parport\n" );
drivers/i2c/i2c-dev.c +1 -1
@@ -436,7 +436,7 @@ I2C_MAJOR);return -EIO ; } -devfs_mk_dir (NULL ,"i2c" ,NULL ); +devfs_mk_dir ("i2c" );if ((res =i2c_add_driver (&i2cdev_driver))) {printk (KERN_ERR "i2c-dev.o: Driver registration failed, module not inserted.\n" );devfs_remove ("i2c" );
drivers/ide/ide-probe.c +1 -1
@@ -1304,7 +1304,7 @@ hwif->channel, unit, drive->lun);if (drive->present) {device_register (&drive->gendev); - drive->de =devfs_mk_dir (NULL , name,NULL ); + drive->de =devfs_mk_dir (name); } } blk_register_region(MKDEV(hwif->major, 0), MAX_DRIVES << PARTN_BITS,
drivers/ide/ide.c +1 -1
@@ -2470,7 +2470,7 @@static char banner_printed;if (!banner_printed) {printk (KERN_INFO "Uniform Multi-Platform E-IDE driver " REVISION "\n" ); -devfs_mk_dir (NULL ,"ide" ,NULL ); +devfs_mk_dir ("ide" ); system_bus_speed =ide_system_bus_speed (); banner_printed =1 ; }
drivers/ieee1394/dv1394.c +4 -7
@@ -2648,12 +2648,9 @@#endif #ifdef CONFIG_DEVFS_FS -snprintf (buf,sizeof (buf),"ieee1394/dv/host%d" , ohci->id); -devfs_mk_dir (NULL , buf,NULL ); -snprintf (buf,sizeof (buf),"ieee1394/dv/host%d/NTSC" , ohci->id); -devfs_mk_dir (NULL , buf,NULL ); -snprintf (buf,sizeof (buf),"ieee1394/dv/host%d/PAL" , ohci->id); -devfs_mk_dir (NULL , buf,NULL ); +devfs_mk_dir ("ieee1394/dv/host%d" , ohci->id); +devfs_mk_dir ("ieee1394/dv/host%d/NTSC" , ohci->id); +devfs_mk_dir ("ieee1394/dv/host%d/PAL" , ohci->id);#endif dv1394_init (ohci,DV1394_NTSC ,MODE_RECEIVE );
@@ -2919,7 +2916,7 @@ }#ifdef CONFIG_DEVFS_FS -if (!devfs_mk_dir (NULL ,"ieee1394/dv" ,NULL )) { +if (!devfs_mk_dir ("ieee1394/dv" )) {printk (KERN_ERR "dv1394: unable to create /dev/ieee1394/dv\n" );ieee1394_unregister_chardev (IEEE1394_MINOR_BLOCK_DV1394 );return -ENOMEM ;
drivers/ieee1394/ieee1394_core.c +1 -1
@@ -1155,7 +1155,7 @@ hpsb_packet_cache =kmem_cache_create ("hpsb_packet" ,sizeof (struct hpsb_packet ),0 ,0 ,NULL ,NULL ); - ieee1394_devfs_handle =devfs_mk_dir (NULL ,"ieee1394" ,NULL ); + ieee1394_devfs_handle =devfs_mk_dir ("ieee1394" );if (register_chrdev (IEEE1394_MAJOR ,"ieee1394" , &ieee1394_chardev_ops)) {HPSB_ERR ("unable to register character device major %d!\n" ,IEEE1394_MAJOR );
drivers/ieee1394/video1394.c +1 -1
@@ -1486,7 +1486,7 @@return -EIO ; } - devfs_handle =devfs_mk_dir (NULL ,VIDEO1394_DRIVER_NAME ,NULL ); + devfs_handle =devfs_mk_dir (VIDEO1394_DRIVER_NAME ); hl_handle =hpsb_register_highlevel (VIDEO1394_DRIVER_NAME , &hl_ops);if (hl_handle ==NULL ) {
drivers/input/input.c +1 -1
@@ -696,7 +696,7 @@return -EBUSY ; } - input_devfs_handle =devfs_mk_dir (NULL ,"input" ,NULL ); + input_devfs_handle =devfs_mk_dir ("input" );return 0 ; }
drivers/isdn/i4l/isdn_common.c +1 -1
@@ -2186,7 +2186,7 @@int i;# endif -devfs_mk_dir (NULL ,"isdn" ,NULL ); +devfs_mk_dir ("isdn" );# ifdef CONFIG_ISDN_PPP for (i =0 ; i <ISDN_MAX_CHANNELS ; i++) {char buf[16 ];
drivers/md/dm-ioctl.c +1 -1
@@ -56,7 +56,7 @@ {init_buckets (_name_buckets);init_buckets (_uuid_buckets); -devfs_mk_dir (NULL ,DM_DIR ,NULL ); +devfs_mk_dir (DM_DIR );return 0 ; }
drivers/md/md.c +1 -1
@@ -3597,7 +3597,7 @@if (register_blkdev (MAJOR_NR ,"md" ))return -1 ; -devfs_mk_dir (NULL ,"md" ,NULL ); +devfs_mk_dir ("md" );blk_register_region (MKDEV (MAJOR_NR ,0 ),MAX_MD_DEVS ,THIS_MODULE , md_probe,NULL ,NULL );for (minor=0 ; minor <MAX_MD_DEVS ; ++minor) {
drivers/media/dvb/dvb-core/dvbdev.c +2 -6
@@ -111,8 +111,6 @@ .owner = THIS_MODULE, .open = dvb_device_open, }; -#endif /* CONFIG_DVB_DEVFS_ONLY */ -int dvb_generic_open (struct inode *inode,struct file *file)
@@ -271,7 +269,6 @@int dvb_register_adapter (struct dvb_adapter **padap,char *name) { -char dirname[16 ];struct dvb_adapter *adap;int num;
@@ -295,8 +292,7 @@printk ("DVB: registering new adapter (%s).\n" , name); -sprintf (dirname,"dvb/adapter%d" , num); - adap->devfs_handle =devfs_mk_dir (NULL , dirname,NULL ); + adap->devfs_handle =devfs_mk_dir ("dvb/adapter%d" , num); adap->num = num;list_add_tail (&adap->list_head, &dvb_adapter_list);
@@ -323,7 +319,7 @@static int __init init_dvbdev (void ) { - dvb_devfs_handle =devfs_mk_dir (NULL ,"dvb" ,NULL ); + dvb_devfs_handle =devfs_mk_dir ("dvb" );#ifndef CONFIG_DVB_DEVFS_ONLY if (register_chrdev (DVB_MAJOR ,"DVB" , &dvb_device_fops)) {printk ("video_dev: unable to get major %d\n" ,DVB_MAJOR );
drivers/mtd/mtdblock.c +1 -1
@@ -575,7 +575,7 @@return -EAGAIN ;#ifdef CONFIG_DEVFS_FS -devfs_mk_dir (NULL ,DEVICE_NAME ,NULL ); +devfs_mk_dir (DEVICE_NAME );#endif register_mtd_user (¬ifier);
drivers/mtd/mtdchar.c +1 -1
@@ -497,7 +497,7 @@ }#ifdef CONFIG_DEVFS_FS -devfs_mk_dir (NULL ,"mtd" ,NULL ); +devfs_mk_dir ("mtd" );register_mtd_user (¬ifier);#endif
drivers/net/wan/cosa.c +1 -1
@@ -390,7 +390,7 @@unregister_chrdev (cosa_major,"cosa" );return -ENODEV ; } -devfs_mk_dir (NULL ,"cosa" ,NULL ); +devfs_mk_dir ("cosa" );for (i=0 ; i<nr_cards; i++) {char name[16 ];sprintf (name,"cosa/%d" , i);
drivers/s390/block/dasd.c +2 -4
@@ -174,7 +174,6 @@static inline int dasd_state_new_to_known (dasd_device_t *device) { -char buffer[10 ];dasd_devmap_t *devmap;umode_t devfs_perm;devfs_handle_t dir;
@@ -193,8 +192,7 @@ minor = devmap->devindex %DASD_PER_MAJOR ;/* Add a proc directory and the dasd device entry to devfs. */ -sprintf (buffer,"dasd/%04x" , device->devno); - dir =devfs_mk_dir (NULL , buffer,NULL ); + dir =devfs_mk_dir ("dasd/%04x" , device->devno); device->gdp->de = dir;if (device->ro_flag) devfs_perm =S_IFBLK |S_IRUSR ;
@@ -2077,7 +2075,7 @@DBF_EVENT (DBF_EMERG ,"%s" ,"debug area created" ); -if (devfs_mk_dir (NULL ,"dasd" ,NULL )) { +if (devfs_mk_dir ("dasd" )) {DBF_EVENT (DBF_ALERT ,"%s" ,"no devfs" ); rc = -ENOSYS ; goto failed;
drivers/s390/block/xpram.c +1 -1
@@ -434,7 +434,7 @@if (rc <0 ) goto out; -devfs_mk_dir (NULL ,"slram" ,NULL ); +devfs_mk_dir ("slram" );/* * Assign the other needed values: make request function, sizes and
drivers/s390/char/tubfs.c +1 -1
@@ -73,7 +73,7 @@return -1 ; }#ifdef CONFIG_DEVFS_FS - fs3270_devfs_dir =devfs_mk_dir (NULL ,"3270" ,NULL ); + fs3270_devfs_dir =devfs_mk_dir ("3270" ); fs3270_devfs_tub = devfs_register(fs3270_devfs_dir, "tub", DEVFS_FL_DEFAULT, IBM_FS3270_MAJOR, 0,
drivers/sbus/char/bpp.c +1 -1
@@ -1049,7 +1049,7 @@ instances[idx].opened =0 ;probeLptPort (idx); } -devfs_mk_dir (NULL ,"bpp" ,NULL ); +devfs_mk_dir ("bpp" );for (idx =0 ; idx <BPP_NO ; idx++) {char name[16 ];sprintf (name,"bpp/%d" , idx);
drivers/sbus/char/vfc_dev.c +1 -1
@@ -681,7 +681,7 @@kfree (vfc_dev_lst);return -EIO ; } -devfs_mk_dir (NULL ,"vfc" ,NULL ); +devfs_mk_dir ("vfc" ); instance =0 ; for_all_sbusdev(sdev, sbus) {if (strcmp (sdev->prom_name,"vfc" ) ==0 ) {
drivers/scsi/scsi.c +1 -1
@@ -1495,7 +1495,7 @@INIT_LIST_HEAD (&done_q[i]);scsi_host_init (); -devfs_mk_dir (NULL ,"scsi" ,NULL ); +devfs_mk_dir ("scsi" );open_softirq (SCSI_SOFTIRQ , scsi_softirq,NULL );printk (KERN_NOTICE "SCSI subsystem initialized\n" );return 0 ;
drivers/scsi/scsi_scan.c +4 -9
@@ -1128,8 +1128,6 @@static int scsi_add_lun (Scsi_Device *sdev,Scsi_Request *sreq,char *inq_result,int *bflags) { -char devname[64 ]; -/* * XXX do not save the inquiry, since it can change underneath us, * save just vendor/model/rev.
@@ -1230,13 +1228,10 @@scsi_device_register (sdev); -sprintf (devname,"scsi/host%d/bus%d/target%d/lun%d" , - sdev->host->host_no, sdev->channel, sdev->id, sdev->lun); -if (sdev->de) -printk (KERN_WARNING "scsi devfs dir: \"%s\" already exists\n" , - devname); -else - sdev->de =devfs_mk_dir (NULL , devname,NULL ); + sdev->de =devfs_mk_dir ("scsi/host%d/bus%d/target%d/lun%d" , + sdev->host->host_no, sdev->channel, + sdev->id, sdev->lun); +/* * End driverfs/devfs code. */
drivers/usb/core/file.c +1 -1
@@ -76,7 +76,7 @@return -EBUSY ; } - usb_devfs_handle =devfs_mk_dir (NULL ,"usb" ,NULL ); + usb_devfs_handle =devfs_mk_dir ("usb" );return 0 ; }
drivers/usb/input/hiddev.c +1 -1
@@ -774,7 +774,7 @@int __init hiddev_init (void ) { - hiddev_devfs_handle =devfs_mk_dir (NULL ,"usb/hid" ,NULL ); + hiddev_devfs_handle =devfs_mk_dir ("usb/hid" );usb_register (&hiddev_driver);return 0 ; }
drivers/usb/misc/tiglusb.c +1 -1
@@ -478,7 +478,7 @@ }/* Use devfs, tree: /dev/ticables/usb/[0..3] */ -devfs_mk_dir (NULL ,"ticables/usb" ,NULL ); +devfs_mk_dir ("ticables/usb" );/* register USB module */ result =usb_register (&tiglusb_driver);
drivers/video/fbmem.c +1 -1
@@ -1132,7 +1132,7 @@create_proc_read_entry ("fb" ,0 ,0 , fbmem_read_proc,NULL ); -devfs_mk_dir (NULL ,"fb" ,NULL ); +devfs_mk_dir ("fb" );if (register_chrdev (FB_MAJOR ,"fb" ,&fb_fops))printk ("unable to get major %d for fb devs\n" ,FB_MAJOR );
fs/devfs/base.c +35 -31
81 lines not on this page · raw message
fs/partitions/check.c +1 -1
@@ -200,7 +200,7 @@/* Unaware driver: construct "real" directory */ sprintf (dirname,"../%s/disc%d" , dev->disk_name, dev->first_minor >> dev->minor_shift); - dir =devfs_mk_dir (NULL , dirname +3 ,NULL ); + dir =devfs_mk_dir (dirname +3 ); dev->de = dir; } dev->number =devfs_alloc_unique_number (&disc_numspace);
include/linux/devfs_fs_kernel.h +5 -6
@@ -22,8 +22,6 @@ #ifdef CONFIG_DEVFS_FS -extern void devfs_remove(const char *fmt, ...) __attribute__((format (printf, 1, 2))); - struct unique_numspace { spinlock_t init_lock;
@@ -42,8 +40,10 @@ umode_t mode, void *ops, void *info);extern void devfs_unregister (devfs_handle_t de);extern int devfs_mk_symlink (const char *name,const char *link); -extern devfs_handle_t devfs_mk_dir (devfs_handle_t dir,const char *name, -void *info); +extern devfs_handle_t devfs_mk_dir (const char *fmt, ...) + __attribute__((format (printf,1 ,2 ))); +extern void devfs_remove (const char *fmt, ...) + __attribute__((format (printf,1 ,2 )));extern int devfs_generate_path (devfs_handle_t de,char *path,int buflen);extern int devfs_register_tape (devfs_handle_t de);extern void devfs_unregister_tape (int num);
@@ -80,8 +80,7 @@ {return 0 ; } -static inline devfs_handle_t devfs_mk_dir (devfs_handle_t dir, -const char *name,void *info) +static inline devfs_handle_t devfs_mk_dir (const char *fmt, ...) {return NULL ; }
mm/shmem.c +1 -1
@@ -1882,7 +1882,7 @@ goto out2; }#ifdef CONFIG_TMPFS -devfs_mk_dir (NULL ,"shm" ,NULL ); +devfs_mk_dir ("shm" );#endif shm_mnt =kern_mount (&tmpfs_fs_type);if (IS_ERR (shm_mnt)) {
net/netlink/netlink_dev.c +1 -1
@@ -198,7 +198,7 @@printk (KERN_ERR "netlink: unable to get major %d\n" ,NETLINK_MAJOR );return -EIO ; } -devfs_mk_dir (NULL ,"netlink" ,NULL ); +devfs_mk_dir ("netlink" );/* Someone tell me the official names for the uppercase ones */ for (i =0 ; i <sizeof (entries)/sizeof (entries[0 ]); i++) {char name[20 ];
sound/core/sound.c +1 -1
@@ -346,7 +346,7 @@#if LINUX_VERSION_CODE <KERNEL_VERSION (2 ,3 ,0 ) devfs_handle =devfs_mk_dir (NULL ,"snd" ,3 ,NULL );#else - devfs_handle =devfs_mk_dir (NULL ,"snd" ,NULL ); + devfs_handle =devfs_mk_dir ("snd" );#endif #endif if (register_chrdev (major,"alsa" , &snd_fops)) {
sound/sound_core.c +1 -1
@@ -567,7 +567,7 @@printk (KERN_ERR "soundcore: sound device already in use.\n" );return -EBUSY ; } -devfs_mk_dir (NULL ,"sound" ,NULL ); +devfs_mk_dir ("sound" );return 0 ; }