tty_lookup_driver(9)
π NAME π
okay so this is the tty_lookup_driver(9) page from the Kernel API Manual, and it's literally about one thing: lookup a tty driver for a given device file. that's the whole vibe bestie π
β¨ SYNOPSIS β¨
struct tty_driver * tty_lookup_driver (dev_t device , struct file *filp
, int *index );
π ARGUMENTS π
deviceβ device number. yes, that's the device number right there π«Άfilpβ file pointer to tty. the file pointer for the tty, no cap.indexβ index for the device in the return driver. it tells you the device's index in the returned driver β¨
πΈ DESCRIPTION πΈ
If returned value is not erroneous, the caller is responsible to decrement the refcount by tty_driver_kref_put. so if the return value isn't an error, bestie, you gotta handle that refcount cleanup yourself β don't leave it hanging π
Locking: tty_mutex protects get_tty_driver. that's the lock tea, fr fr π
π¦ RETURN π¦
driver for this inode (with increased refcount). yep, it gives you the driver for this inode, and the refcount is increased β so handle it with care π
π SEE ALSO π
Kernel file ./drivers/tty/tty_io.c is in the mix too, and here's the whole SEE ALSO squad β every single one, because we do not skip the crew π«Ά
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_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_alloc_driver(9)tty_driver_kref_put(9)tty_register_driver(9)tty_unregister_driver(9)
cute little sign-off: source/version corner is ./drivers/tty, the date is October 2026, and this page is tty_lookup_driver(9). bye bestie, mwah ππ«Ά
π¦ 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