* killed ppa_pb_claim() call in ppa_init()
w_ecr(ppb_hi, 0x80);
/* Done configuration */
- ppa_pb_release(dev);
if (ppa_init(dev)) {
+ ppa_pb_release(dev);
parport_unregister_device(dev->dev);
continue;
}
+ ppa_pb_release(dev);
/* now the glue ... */
switch (dev->mode) {
case PPA_NIBBLE:
int retv;
unsigned short ppb = dev->base;
-#if defined(CONFIG_PARPORT) || defined(CONFIG_PARPORT_MODULE)
- if (ppa_pb_claim(dev))
- while (dev->p_busy)
- schedule(); /* We can safe schedule here */
-#endif
-
ppa_disconnect(dev);
ppa_connect(dev, CONNECT_NORMAL);
if (!retv)
retv = device_check(dev);
- ppa_pb_release(dev);
return retv;
}