mirror of
https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
synced 2025-01-06 13:23:18 +00:00
s390/raw3270: improve raw3270_init() readability
Instead of checking if rc is 0, check whether it is non-zero and return early if so. The call to class_create() can fail, so add a check to it and move it out of the mutex region. Cc: Greg Kroah-Hartman <gregkh@linuxfoundation.org> Signed-off-by: "Ricardo B. Marliere" <ricardo@marliere.net> Link: https://lore.kernel.org/r/20240305-class_cleanup-s390-v1-5-c4ff1ec49ffd@marliere.net Signed-off-by: Heiko Carstens <hca@linux.ibm.com>
This commit is contained in:
parent
520776557b
commit
c8fba0c11f
@ -1316,17 +1316,19 @@ static int raw3270_init(void)
|
||||
return 0;
|
||||
raw3270_registered = 1;
|
||||
rc = ccw_driver_register(&raw3270_ccw_driver);
|
||||
if (rc == 0) {
|
||||
/* Create attributes for early (= console) device. */
|
||||
mutex_lock(&raw3270_mutex);
|
||||
class3270 = class_create("3270");
|
||||
list_for_each_entry(rp, &raw3270_devices, list) {
|
||||
get_device(&rp->cdev->dev);
|
||||
raw3270_create_attributes(rp);
|
||||
}
|
||||
mutex_unlock(&raw3270_mutex);
|
||||
if (rc)
|
||||
return rc;
|
||||
class3270 = class_create("3270");
|
||||
if (IS_ERR(class3270))
|
||||
return PTR_ERR(class3270);
|
||||
/* Create attributes for early (= console) device. */
|
||||
mutex_lock(&raw3270_mutex);
|
||||
list_for_each_entry(rp, &raw3270_devices, list) {
|
||||
get_device(&rp->cdev->dev);
|
||||
raw3270_create_attributes(rp);
|
||||
}
|
||||
return rc;
|
||||
mutex_unlock(&raw3270_mutex);
|
||||
return 0;
|
||||
}
|
||||
|
||||
static void raw3270_exit(void)
|
||||
|
Loading…
Reference in New Issue
Block a user