diff options
author | yizhouzhou@ict.ac.cn <yizhouzhou@ict.ac.cn> | 2016-09-23 10:06:00 -0400 |
---|---|---|
committer | Jesper Nilsson <jespern@axis.com> | 2016-09-23 10:06:00 -0400 |
commit | 2dc024e94578c53e2c579a48725c8fe2527f9d5e (patch) | |
tree | 488d908f2907270d7de9b5c2619d461fb32f4427 | |
parent | 11c2ecdcf71bd801fda79bd99607388241d8d2ce (diff) |
cris: return of class_create should be considered
Return value of class_create should be considered in module init function.
Signed-off-by: Zhouyi Zhou <zhouzhouyi@gmail.com>
Signed-off-by: Jesper Nilsson <jespern@axis.com>
-rw-r--r-- | arch/cris/arch-v32/drivers/sync_serial.c | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/arch/cris/arch-v32/drivers/sync_serial.c b/arch/cris/arch-v32/drivers/sync_serial.c index e989cee77414..ef515af1a377 100644 --- a/arch/cris/arch-v32/drivers/sync_serial.c +++ b/arch/cris/arch-v32/drivers/sync_serial.c | |||
@@ -1627,6 +1627,12 @@ static int __init etrax_sync_serial_init(void) | |||
1627 | 1627 | ||
1628 | /* Create a sysfs class for syncser */ | 1628 | /* Create a sysfs class for syncser */ |
1629 | syncser_class = class_create(THIS_MODULE, "syncser_class"); | 1629 | syncser_class = class_create(THIS_MODULE, "syncser_class"); |
1630 | if (IS_ERR(syncser_class)) { | ||
1631 | pr_err("Failed to create a sysfs class for syncser\n"); | ||
1632 | unregister_chrdev_region(syncser_first, minor_count); | ||
1633 | cdev_del(syncser_cdev); | ||
1634 | return -1; | ||
1635 | } | ||
1630 | 1636 | ||
1631 | /* Initialize Ports */ | 1637 | /* Initialize Ports */ |
1632 | #if defined(CONFIG_ETRAX_SYNCHRONOUS_SERIAL_PORT0) | 1638 | #if defined(CONFIG_ETRAX_SYNCHRONOUS_SERIAL_PORT0) |