diff options
author | Greg Kroah-Hartman <gregkh@linuxfoundation.org> | 2013-06-07 11:04:28 -0700 |
---|---|---|
committer | Greg Kroah-Hartman <gregkh@linuxfoundation.org> | 2013-06-17 13:30:02 -0700 |
commit | e5b1e2062e0535e8ffef79bb34d857e21380d101 (patch) | |
tree | 75376f4cb69f6a1cd05b323803ae6a1a8fc4db90 /drivers/ata | |
parent | 1508124d8a4e0995362d93d82e5555a74bfc998f (diff) | |
download | op-kernel-dev-e5b1e2062e0535e8ffef79bb34d857e21380d101.zip op-kernel-dev-e5b1e2062e0535e8ffef79bb34d857e21380d101.tar.gz |
USB: serial: make minor allocation dynamic
This moves the allocation of minor device numbers from a static array to
be dynamic, using the idr interface. This means that you could
potentially get "gaps" in a minor number range for a single USB serial
device with multiple ports, but all should still work properly.
We remove the 'minor' field from the usb_serial structure, as it no
longer makes any sense for it (use the field in the usb_serial_port
structure if you really want to know this number), and take the fact
that we were overloading a number in this field to determine if we had
initialized the minor numbers or not, and just use a flag variable
instead.
Note, we still have the limitation of 255 USB to serial devices in the
system, as that is all we are registering with the TTY layer at this
point in time.
Tested-by: Tobias Winter <tobias@linuxdingsda.de>
Reviewed-by: Johan Hovold <jhovold@gmail.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
Diffstat (limited to 'drivers/ata')
0 files changed, 0 insertions, 0 deletions