USB: cp210x: relocate private data from USB interface to port
authorKonstantin Shkolnyy <konstantin.shkolnyy@gmail.com>
Wed, 28 Oct 2015 21:02:34 +0000 (16:02 -0500)
committerJohan Hovold <johan@kernel.org>
Mon, 16 Nov 2015 11:22:04 +0000 (12:22 +0100)
commite2ae67a3b55188b0342522d8139acf013feb2a69
tree71d287900228ec13402bf1bac1cbc12e92cabdf4
parentebfb319bb601e501f77809a83b0b69b529c22a8d
USB: cp210x: relocate private data from USB interface to port

This change is preparation for implementing a cp2108 bug workaround.
The workaround requires storing some private data. Right now the data is
attached to the USB interface and allocated in the attach() callback.
The bug detection requires USB I/O which is done easier from port_probe()
callback rather than attach(). Since the USB access functions take port
as a parameter, and since the private data is used exclusively by these
functions, it can be allocated in port_probe(). Also, all cp210x devices
have exactly 1 port per USB iterface, so moving private data from the USB
interface to port is trivial.

Signed-off-by: Konstantin Shkolnyy <konstantin.shkolnyy@gmail.com>
Signed-off-by: Johan Hovold <johan@kernel.org>
drivers/usb/serial/cp210x.c