X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=drivers%2Fcdrom%2Fsbpcd.c;h=05c9e865ecaf85a33eafa3be2cfe0bb837a71148;hb=9464c7cf61b9433057924c36e6e02f303a00e768;hp=ba50e5a712f23fe2fe68511274fb7f3cc1d8dbec;hpb=41689045f6a3cbe0550e1d34e9cc20d2e8c432ba;p=linux-2.6.git diff --git a/drivers/cdrom/sbpcd.c b/drivers/cdrom/sbpcd.c index ba50e5a71..05c9e865e 100644 --- a/drivers/cdrom/sbpcd.c +++ b/drivers/cdrom/sbpcd.c @@ -371,6 +371,7 @@ #include #include #include +#include #include #include #include @@ -381,6 +382,7 @@ #include #include #include +#include #include "sbpcd.h" #define MAJOR_NR MATSUSHITA_CDROM_MAJOR @@ -5806,6 +5808,8 @@ int __init sbpcd_init(void) return -ENOMEM; } + devfs_mk_dir("sbp"); + for (j=0;jfops = &sbpcd_bdops; strcpy(disk->disk_name, sbpcd_infop->name); disk->flags = GENHD_FL_CD; + sprintf(disk->devfs_name, "sbp/c0t%d", p->drv_id); p->disk = disk; if (register_cdrom(sbpcd_infop)) { @@ -5901,6 +5906,7 @@ static void sbpcd_exit(void) if (D_S[j].drv_id==-1) continue; del_gendisk(D_S[j].disk); put_disk(D_S[j].disk); + devfs_remove("sbp/c0t%d", j); vfree(D_S[j].sbp_buf); if (D_S[j].sbp_audsiz>0) vfree(D_S[j].aud_buf); @@ -5911,6 +5917,7 @@ static void sbpcd_exit(void) } vfree(D_S[j].sbpcd_infop); } + devfs_remove("sbp"); msg(DBG_INF, "%s module released.\n", major_name); }