__tty_alloc_driver(9)
π NAME π
__tty_alloc_driver β allocate a tty driver. Yes bestie, this is the Kernel API Manual page for __tty_alloc_driver(9), and we are gonna get through it together β¨
πΈ SYNOPSIS πΈ
struct tty_driver * __tty_alloc_driver (unsigned int lines , struct
module *owner , unsigned long flags );
π ARGUMENTS π
linesβ count of lines this driver can handle at most, like its absolute max capacity bestie πownerβ module which is responsible for this driver, the accountable icon πflagsβ some ofenum tty_driver_flag; they will be set indriver->flagsβ¨
π¦ DESCRIPTION π¦
Okay so major heads-up, bestie: this should not be called directly. tty_alloc_driver should be used instead. That is the whole vibe. __tty_alloc_driver is not the one you call yourself, tty_alloc_driver is π«Ά
β¨ RETURN β¨
It gives you a struct tty_driver or a PTR-encoded error, so use IS_ERR and friends to check what you actually got. No cap π
π SEE ALSO π
Kernel file: ./drivers/tty/tty_io.c. And the related-pages group chat is literally right here, no skipping:
free_tty_struct(9)tty_free_file(9)tty_name(9)get_tty_driver(9)tty_dev_name_to_number(9)tty_find_polling_driver(9)tty_wakeup(9)tty_release_redirect(9)__tty_hangup(9)tty_hangup(9)tty_vhangup(9)tty_vhangup_self(9)tty_vhangup_session(9)tty_hung_up_p(9)stop_tty(9)start_tty(9)tty_read(9)tty_write(9)tty_send_xchar(9)pty_line_name(9)tty_line_name(9)tty_driver_lookup_tty(9)tty_init_termios(9)tty_standard_install(9)tty_driver_install_tty(9)tty_driver_remove_tty(9)tty_reopen(9)tty_init_dev(9)tty_save_termios(9)tty_flush_works(9)release_one_tty(9)tty_kref_put(9)release_tty(9)tty_release_checks(9)tty_kclose(9)tty_release_struct(9)tty_release(9)tty_open_current_tty(9)tty_lookup_driver(9)tty_kopen_exclusive(9)tty_kopen_shared(9)tty_open_by_driver(9)tty_open(9)tty_poll(9)tiocsti(9)tiocgwinsz(9)tty_do_resize(9)tiocswinsz(9)tioccons(9)tiocsetd(9)tiocgetd(9)send_break(9)tty_get_tiocm(9)tty_tiocmget(9)tty_tiocmset(9)tty_get_icount(9)alloc_tty_struct(9)tty_put_char(9)tty_register_device(9)tty_register_device_attr(9)tty_unregister_device(9)tty_driver_kref_put(9)tty_register_driver(9)tty_unregister_driver(9)
With all the love from the ./drivers/tty source tree, Kernel API Manual, dated October 2026, signed __tty_alloc_driver(9) ππ«Άβ¨
π¦ where this page comes from
- nixpkgs unstable: linux-manual 7.3.1
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash-1017 on : a language model's rewrite of the original, under its terms