Skip to content

Commit

Permalink
---
Browse files Browse the repository at this point in the history
yaml
---
r: 206060
b: refs/heads/master
c: 10f3f5b
h: refs/heads/master
v: v3
  • Loading branch information
Kulikov Vasiliy authored and Greg Kroah-Hartman committed Aug 3, 2010
1 parent d05b3b5 commit fe62531
Show file tree
Hide file tree
Showing 2 changed files with 20 additions and 4 deletions.
2 changes: 1 addition & 1 deletion [refs]
Original file line number Diff line number Diff line change
@@ -1,2 +1,2 @@
---
refs/heads/master: d49d0e39a09209d0136c7da2a1a52e99af2d4656
refs/heads/master: 10f3f5b7f6d1faca62c746d1a4e85f7afba4d7d0
22 changes: 19 additions & 3 deletions trunk/drivers/staging/panel/panel.c
Original file line number Diff line number Diff line change
Expand Up @@ -2124,26 +2124,42 @@ static void panel_attach(struct parport *port)
NULL,
/*PARPORT_DEV_EXCL */
0, (void *)&pprt);
if (pprt == NULL) {
pr_err("panel_attach(): port->number=%d parport=%d, "
"parport_register_device() failed\n",
port->number, parport);
return;
}

if (parport_claim(pprt)) {
printk(KERN_ERR
"Panel: could not claim access to parport%d. "
"Aborting.\n", parport);
return;
goto err_unreg_device;
}

/* must init LCD first, just in case an IRQ from the keypad is
* generated at keypad init
*/
if (lcd_enabled) {
lcd_init();
misc_register(&lcd_dev);
if (misc_register(&lcd_dev))
goto err_unreg_device;
}

if (keypad_enabled) {
keypad_init();
misc_register(&keypad_dev);
if (misc_register(&keypad_dev))
goto err_lcd_unreg;
}
return;

err_lcd_unreg:
if (lcd_enabled)
misc_deregister(&lcd_dev);
err_unreg_device:
parport_unregister_device(pprt);
pprt = NULL;
}

static void panel_detach(struct parport *port)
Expand Down

0 comments on commit fe62531

Please sign in to comment.