Hi!

Here comes devfs support for acm.c. It currently puts the devices into
/dev/usb/acm/%d, which seemed to me as the most reasonable alternative.
It should be easy to change that location just by changing this string
in the patch.

-- 
Vojtech Pavlik
SuSE Labs
diff -urN linux-2.3.99-pre3-old/drivers/usb/acm.c linux/drivers/usb/acm.c
--- linux-2.3.99-pre3-old/drivers/usb/acm.c     Sat Mar 11 01:18:34 2000
+++ linux/drivers/usb/acm.c     Fri Mar 31 12:23:11 2000
@@ -143,6 +143,7 @@
 };
 
 static struct usb_driver acm_driver;
+static struct tty_driver acm_tty_driver;
 static struct acm *acm_table[ACM_TTY_MINORS] = { NULL, /* .... */ };
 
 #define ACM_READY(acm) (acm && acm->dev && acm->used)
@@ -318,6 +319,7 @@
                return;
        }
 
+       tty_unregister_devfs(&acm_tty_driver, 0, acm->minor);
        acm_table[acm->minor] = NULL;
        kfree(acm);
 }
@@ -572,6 +574,7 @@
                usb_driver_claim_interface(&acm_driver, acm->iface + 0, acm);
                usb_driver_claim_interface(&acm_driver, acm->iface + 1, acm);
 
+               tty_register_devfs(&acm_tty_driver, 0, minor);
                return acm_table[minor] = acm;
        }
 
@@ -599,6 +603,7 @@
        usb_driver_release_interface(&acm_driver, acm->iface + 1);
 
        if (!acm->used) {
+               tty_unregister_devfs(&acm_tty_driver, 0, acm->minor);
                acm_table[acm->minor] = NULL;
                kfree(acm);
                return;
@@ -630,14 +635,14 @@
 
 static struct tty_driver acm_tty_driver = {
        magic:                  TTY_DRIVER_MAGIC,
-       driver_name:            "usb",
-       name:                   "ttyACM",
+       driver_name:            "acm",
+       name:                   "usb/acm/%d",
        major:                  ACM_TTY_MAJOR,
        minor_start:            0,
        num:                    ACM_TTY_MINORS,
        type:                   TTY_DRIVER_TYPE_SERIAL,
        subtype:                SERIAL_TYPE_NORMAL,
-       flags:                  TTY_DRIVER_REAL_RAW,
+       flags:                  TTY_DRIVER_REAL_RAW | TTY_DRIVER_NO_DEVFS,
 
        refcount:               &acm_tty_refcount,
 


---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to