The parallel-port restore operations is called when a driver claims the
port and is supposed to restore the provided state (e.g. saved when
releasing the port).

Fixes: b69578df7e98 ("USB: usbserial: mos7720: add support for parallel port on 
moschip 7715")
Cc: stable <[email protected]>     # 2.6.35
Signed-off-by: Johan Hovold <[email protected]>
---
 drivers/usb/serial/mos7720.c | 2 ++
 1 file changed, 2 insertions(+)

diff --git a/drivers/usb/serial/mos7720.c b/drivers/usb/serial/mos7720.c
index 5eed1078fac8..5a5d2a95070e 100644
--- a/drivers/usb/serial/mos7720.c
+++ b/drivers/usb/serial/mos7720.c
@@ -639,6 +639,8 @@ static void parport_mos7715_restore_state(struct parport 
*pp,
                spin_unlock(&release_lock);
                return;
        }
+       mos_parport->shadowDCR = s->u.pc.ctr;
+       mos_parport->shadowECR = s->u.pc.ecr;
        write_parport_reg_nonblock(mos_parport, MOS7720_DCR,
                                   mos_parport->shadowDCR);
        write_parport_reg_nonblock(mos_parport, MOS7720_ECR,
-- 
2.26.2

Reply via email to