gsmld_close(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

πŸŽ€ gsmld_close πŸŽ€

okay so bestie, welcome to the gsmld_close page β€” section 9 of the Kernel API Manual, which is the part of the manual where all the kernel-internal functions live. this one is genuinely tiny but it's important, so let's get into it πŸ’–


✨ NAME ✨

gsmld_close β€” close the ldisc for this tty 🫢

like, that's the whole job. it closes the ldisc. for this tty. iconic and concise.


🌸 SYNOPSIS 🌸

void gsmld_close (struct tty_struct *tty );

note that it returns void β€” no return value, nothing to check, she simply does the thing and leaves πŸ’…


πŸ¦‹ ARGUMENTS πŸ¦‹

  • tty β€” the device. that's it. that's the argument. it's the tty you're closing the ldisc on, no cap πŸ™ˆ

⭐ DESCRIPTION ⭐

so here's the vibe: this gets called from the terminal layer when this line discipline is being shut down. and there are, like, two whole reasons that happens 😭

  • because of a close, or
  • because of a discipline change

either way, gsmld_close is the girl getting the call.

🚨 real talk though: the function will not be called while other ldisc methods are in progress. so don't be out here assuming it can race with the other ldisc methods β€” it can't, and it won't, periodt.

πŸ‘‘ SEE ALSO πŸ‘‘

the kernel source file is ./drivers/tty/n_gsm.c, and honestly the whole friend group shows up here. the way that this list is so long β€” obsessed πŸ“

gsm_fcs_add(9), gsm_fcs_add_block(9), gsm_read_ea(9), gsm_read_ea_val(9), gsm_encode_modem(9), gsm_encode_params(9), gsm_register_devices(9), gsm_unregister_devices(9), gsm_print_packet(9), gsm_stuff_frame(9), gsm_send(9), gsm_dlci_clear_queues(9), gsm_response(9), gsm_command(9), gsm_data_alloc(9), gsm_send_packet(9), gsm_is_flow_ctrl_msg(9), gsm_data_kick(9), __gsm_data_queue(9), gsm_data_queue(9), gsm_dlci_data_output(9), gsm_dlci_data_output_framed(9), gsm_dlci_modem_output(9), gsm_dlci_data_sweep(9), gsm_dlci_data_kick(9), gsm_control_command(9), gsm_control_reply(9), gsm_process_modem(9), gsm_process_negotiation(9), gsm_control_modem(9), gsm_control_negotiation(9), gsm_control_rls(9), gsm_control_message(9), gsm_control_response(9), gsm_control_keep_alive(9), gsm_control_transmit(9), gsm_control_retransmit(9), gsm_control_send(9), gsm_control_wait(9), gsm_dlci_close(9), gsm_dlci_open(9), gsm_dlci_negotiate(9), gsm_dlci_t1(9), gsm_dlci_begin_open(9), gsm_dlci_set_opening(9), gsm_dlci_set_wait_config(9), gsm_dlci_begin_close(9), gsm_dlci_data(9), gsm_dlci_command(9), gsm_kick_timer(9), gsm_dlci_copy_config_values(9), gsm_dlci_config(9), gsm_dlci_alloc(9), gsm_dlci_free(9), gsm_dlci_release(9), gsm_queue(9), gsm0_receive_state_check_and_fix(9), gsm0_receive(9), gsm1_receive_state_check_and_fix(9), gsm1_receive(9), gsm_error(9), gsm_cleanup_mux(9), gsm_activate_mux(9), gsm_free_mux(9), gsm_free_muxr(9), gsm_alloc_mux(9), gsmld_output(9), gsmld_write_trigger(9), gsmld_write_task(9), gsmld_attach_gsm(9), gsmld_detach_gsm(9), gsmld_flush_buffer(9), gsmld_open(9), gsmld_write_wakeup(9), gsmld_read(9), gsmld_write(9), gsmld_poll(9), gsm_modem_upd_via_data(9), gsm_modem_upd_via_msc(9), gsm_modem_update(9), gsm_wait_modem_change(9)

every single one of them, bestie. no skips, no cuts, we ate πŸ”₯


anyway that's the whole page β€” short queen, but she's booked and busy. this little number comes to you from ./drivers/tty, dated October 2026 🌈 mwah, go close that ldisc, ily, bye πŸ’œβœ¨

πŸ“¦ where this page comes from