Commit 189e74ee authored by Ben Dooks's avatar Ben Dooks Committed by Russell King
Browse files

[ARM] 3775/1: S3C24XX: do not add same sysdev_driver to two classes

Patch from Ben Dooks

The s3c244x-irq.c code makes the mistake of adding
the same drive to two different sys-classes. This
causes the class lists to become corrupted and the
suspend code to OOPS.
Signed-off-by: default avatarBen Dooks <>
Signed-off-by: default avatarRussell King <>
parent 3142afb5
......@@ -119,21 +119,24 @@ static int s3c244x_irq_add(struct sys_device *sysdev)
return 0;
static struct sysdev_driver s3c244x_irq_driver = {
static struct sysdev_driver s3c2440_irq_driver = {
.add = s3c244x_irq_add,
static int s3c2440_irq_init(void)
return sysdev_driver_register(&s3c2440_sysclass, &s3c244x_irq_driver);
return sysdev_driver_register(&s3c2440_sysclass, &s3c2440_irq_driver);
static struct sysdev_driver s3c2442_irq_driver = {
.add = s3c244x_irq_add,
static int s3c2442_irq_init(void)
return sysdev_driver_register(&s3c2442_sysclass, &s3c244x_irq_driver);
return sysdev_driver_register(&s3c2442_sysclass, &s3c2442_irq_driver);
Supports Markdown
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment