We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent 845766b commit 0a360e8Copy full SHA for 0a360e8
drivers/tty/n_gsm.c
@@ -2384,8 +2384,18 @@ static int gsmld_attach_gsm(struct tty_struct *tty, struct gsm_mux *gsm)
2384
/* Don't register device 0 - this is the control channel and not
2385
a usable tty interface */
2386
base = mux_num_to_base(gsm); /* Base for this MUX */
2387
- for (i = 1; i < NUM_DLCI; i++)
2388
- tty_register_device(gsm_tty_driver, base + i, NULL);
+ for (i = 1; i < NUM_DLCI; i++) {
+ struct device *dev;
2389
+
2390
+ dev = tty_register_device(gsm_tty_driver,
2391
+ base + i, NULL);
2392
+ if (IS_ERR(dev)) {
2393
+ for (i--; i >= 1; i--)
2394
+ tty_unregister_device(gsm_tty_driver,
2395
+ base + i);
2396
+ return PTR_ERR(dev);
2397
+ }
2398
2399
}
2400
return ret;
2401
0 commit comments