Commit 5d1f9bea authored by Dimitris Lampridis's avatar Dimitris Lampridis

drv: make driver compatible with 5.15+ kernels

The deprecation of the old interface was already announced in 3.10
kernels:

https://elixir.bootlin.com/linux/v3.10.108/source/include/linux/tty_driver.h#L343
parent a0f1f3e0
......@@ -204,7 +204,7 @@ void trtl_tty_remove(struct trtl_dev *trtl)
kfree(trtl->tty_driver->driver_name);
kfree(trtl->tty_driver->name);
put_tty_driver(trtl->tty_driver);
tty_driver_kref_put(trtl->tty_driver);
}
......@@ -221,9 +221,9 @@ int trtl_tty_probe(struct trtl_dev *trtl)
goto err; /* no error code, we can live without console */
}
trtl->tty_driver = alloc_tty_driver(trtl->cfgrom.n_cpu);
if (!trtl->tty_driver)
return -ENOMEM;
trtl->tty_driver = tty_alloc_driver(trtl->cfgrom.n_cpu, 0);
if (IS_ERR(trtl->tty_driver))
return PTR_ERR(trtl->tty_driver);
trtl->tty_driver->driver_name = kasprintf(GFP_KERNEL, "%s-tty",
dev_name(&trtl->dev));
trtl->tty_driver->name = kasprintf(GFP_KERNEL, "tty%s-",
......@@ -276,7 +276,7 @@ err_tty:
err_cfg:
kfree(trtl->tty_driver->driver_name);
kfree(trtl->tty_driver->name);
put_tty_driver(trtl->tty_driver);
tty_driver_kref_put(trtl->tty_driver);
err:
trtl->tty_driver = NULL;
return err;
......
Markdown is supported
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